# /nova/conductor/manager.py:_schedule_instances() --> /nova/scheduler/client/__init__.py:select_destinations() --> /nova/scheduler/client/query.py:select_destinations()# --> /nova/scheduler/rpcapi.py:select_destinations(),向消息队列发送执行selet_destinations请求,使用call方法,等待nova-schedul...
self._validate_instance_group_policy(context, instance, scheduler_hints) image_meta = objects.ImageMeta.from_dict(image) LOG.debug('image_meta:%s, image:%s' % (image_meta, image)) # verify image checksum if CONF.enable_verify_image_md5sum: self.driver.verify_image_md5sum(context, instance,...
1. scheduler_driver_opt = cfg.StrOpt('scheduler_driver', 2. 'nova.scheduler.filter_scheduler.FilterScheduler', 3. 'Default driver to use for the scheduler') 1. 2. 3. 我们可以看到调度器所应用的选取主机方法是动态导入的,默认是应用nova.scheduler.filter_scheduler.FilterScheduler类所定义的基于主机...
requested_networks:None filter_properties: {'scheduler_hints': {}} 当compute api 发送run_instance消息到消息队列后,compute server将接收消息队列中的消息,并运行指定的方法。 >/usr/lib/python2.6/site-packages/nova/compute/manager.py(460)_run_instance() >/usr/lib/python2.6/site-packages/nova/compute...
# [ext.obj.name for ext in self.create_schema_manager.extensions]['MultipleCreate','BlockDeviceMapping','BlockDeviceMappingV1','AvailabilityZone','UserData','Keypairs','SchedulerHints','SecurityGroups','ConfigDrive'] 装饰器 schemas 的定义如下: ...
另一种扩展资源是对核心资源的扩展(Resource extension),包括对 action 的扩展和基本操作的扩展,现在的 Cinder 中只有对 Resource 基本操作的扩展,例如 SchedulerHints 是对 volumes 提供了扩展方法。一些扩展资源同时具备这两种功能。 Extension resource 的加载见下面2.3.1 load extension章节。
c2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6 b25zLiINCg0KLVJpY2hhcmQgQmFjaA=="}],"security_groups":[{"name":"default"}],"user_data":"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg=="},"OS-SCH-HNT:scheduler_hints":{"same_host":"48e6a9f6-30af-47e0-bc04-acaed...
scheduler_hints=None, source_replica=None, consistencygroup=None, cgsnapshot=None, multiattach=False, source_cg=None): 3.参数检查 其中检查参数的 格式合法性, 也会检查 资源存量 是否足够。 # 参数检查内容很多,列举一个if size and (not strutils.is_int_like(size) or int(size) <= 0):msg =...
pairs', 'os-lock-server', 'os-migrate-server', 'os-migrations', 'os-multinic', 'os-multiple-create', 'os-networks', 'os-networks-associate', 'os-pause-server', 'os-quota-class-sets', 'os-quota-sets', 'os-remote-consoles', 'os-rescue', 'os-scheduler-hints', 'os-security-...
config_drive=None, auto_disk_config=None, scheduler_hints=None, legacy_bdm=True, shutdown_terminate=False, check_server_group_quota=False, tags=None, supports_multiattach=False):"""准备实例创建工作,然后将实例信息发送至scheduler, 由scheduler计算host上创建和在DB创建记录。