Nova AZ与Cinder AZ同歩的难题丨湖南省建立网站丨长沙市建立网站丨
大家起动好几个cinder-volume案例,配备不一样的storage_availalibility_zone,期待是挑选虚似机的AZ时能够配对Cinder里的AZ,比如:
storage_availability_zone=AZ1
查询源代码/usr/lib/python2.7/site-packages/nova/conf/cinder.py中的设置,发觉一个重要主要参数cross_az_attach,默认设置数值True,这寓意着虚似机的硬盘能够跨域关联。
cfg.BoolOpt('cross_az_attach', default=True, help=""" Allow attach between instance and volume in different availability zones.If False, volumes attached to an instance must be in the same availabilityzone in Cinder as the instance availability zone in Nova.This also means care should be taken when booting an instance from a volumewhere source is not "volume" because Nova will attempt to create a volume usingthe same availability zone as what is assigned to the instance.If that AZ is not in Cinder (or allow_availability_zone_fallback=False incinder.conf), the volume create request will fail and the instance will failthe build request.By default there is no availability zone restriction on volume attach. """), ]
顺藤摸瓜,再次查询/usr/lib/python2.7/site-packages/nova/virt/block_device.py,发觉假如cross_az_attach为True,则发送给Cinder的availability_zone为空!!!假如cross_az_attach为False,那麼nova会给Cinder传送案例的availability_zone。
def _get_volume_create_az_value(instance): """Determine az to use when creating a volume Uses the cinder.cross_az_attach config option to determine the availability zone value to use when creating a volume. :param nova.objects.Instance instance: The instance for which the volume will be created and attached. :returns: The availability_zone value to pass to volume_api.create """ # If we're allowed to attach a volume in any AZ to an instance in any AZ, # then we don't care what AZ the volume is in so don't specify anything. if CONF.cinder.cross_az_attach: return None # Else the volume has to be in the same AZ as the instance otherwise we # fail. If the AZ is not in Cinder the volume create will fail. But on the # other hand if the volume AZ and instance AZ don't match and # cross_az_attach is False, then volume_api.check_attach will fail too, so # we can't really win. :) # TODO(mriedem): It would be better from a UX perspective if we could do # some validation in the API layer such that if we know we're going to # specify the AZ when creating the volume and that AZ is not in Cinder, we # could fail the boot from volume request early with a 400 rather than # fail to build the instance pute node which results in a # NoValidHost error. return instance.availability_zone
都清晰了,接下去配备nova.conf文档,在Cinder一部分加上主要参数
再度建立虚似机,发觉Nova的AZ和Cinder的AZ相匹配上啦,处理!
在Cinder中也有个主要参数是allow_availability_zone_fallback,目地是以便建立虚似机后的Nova AZ在Cinder中不会有时没报错,只是应用Cinder中default_availability_zone或是storage_availability_zone开展建立。编码在/usr/lib/python2.7/site-packages/cinder/volume/flows/api/create_volume.py中
if availability_zone not in self.availability_zones: if CONF.allow_availability_zone_fallback: original_az = availability_zone availability_zone = ( CONF.default_availability_zone or CONF.storage_availability_zone) LOG.warning(_LW("Availability zone '%(s_az)s' " "not found, falling back to " "'%(s_fallback_az)s'."), {'s_az': original_az, 's_fallback_az': availability_zone}) else: msg = _("Availability zone '%(s_az)s' is invalid.") msg = msg % {'s_az': availability_zone} raise exception.InvalidInput(reason=msg)
可是目测这一主要参数和cross_az_attach有矛盾,由于应用cross_az_attach的状况下挑选一个Cinder里沒有的可是Nova中带有的AZ,建立結果還是不成功的,终会以cross_az_attach做为分辨。
相关阅读
- h5游戏的商场大吗—微商城系统的正确制作方式是“”微信公共 97人看过
- 网页设计公司手机端 183人看过
- 池州2020高校邦教你动手做H5小汇总 109人看过
- 凡科抠图制作漂亮的烟花绽放特效图 124人看过
- 建站公司为什么主推营销型网站? 157人看过
- 从细小之处看ERP实施的六大掣肘 195人看过
- 广州凡科互联网科技股份有限公司招聘机票客服专员 117人看过
- 广州凡科互联网科技股份有限公司招聘销售代表(饮料业务) 159人看过
- 广州凡科互联网科技股份有限公司招聘游戏UI设计师 198人看过
- 广州凡科互联网科技股份有限公司招聘服装厂厂长 105人看过
- 广州凡科互联网科技股份有限公司招聘1688运营/诚信通运营 184人看过
- 广州凡科互联网科技股份有限公司招聘售后客服 126人看过
- 广州凡科互联网科技股份有限公司招聘阿里巴巴国际站运营专员 70人看过
- 广州凡科互联网科技股份有限公司招聘财务经理 138人看过
- 广州凡科互联网科技股份有限公司招聘洗碗工+全勤 141人看过
- 广州凡科互联网科技股份有限公司招聘美团收银ERP/共享充电宝 200人看过
- 广州凡科互联网科技股份有限公司招聘微信咨询客服 156人看过
- 广州凡科互联网科技股份有限公司招聘微商文案策划 149人看过
- 广州凡科互联网科技股份有限公司招聘财务会计专员 76人看过
- 广州凡科互联网科技股份有限公司招聘京东运营专员 169人看过
- 广州凡科互联网科技股份有限公司招聘天猫运营专员 171人看过
- 广州凡科互联网科技股份有限公司招聘社群运营实习生 108人看过
- 广州凡科互联网科技股份有限公司招聘新媒体文案专员 62人看过
- 广州凡科互联网科技股份有限公司招聘平面设计 76人看过
- 广州凡科互联网科技股份有限公司招聘房地产销售/免端口费/包 150人看过
- 广州凡科互联网科技股份有限公司招聘会计助理 136人看过
- 广州凡科互联网科技股份有限公司招聘大客户经理(对接银行) 141人看过
- 广州凡科互联网科技股份有限公司招聘CRM主管 117人看过
- 广州凡科互联网科技股份有限公司招聘区域管理会计 有出差 平 191人看过
- 广州凡科互联网科技股份有限公司招聘事业部区域合伙代理人 156人看过
- 广州凡科互联网科技股份有限公司招聘天天洗衣区域合伙人(创 106人看过
- 广州凡科互联网科技股份有限公司招聘教育咨询顾问(双休 新塘 63人看过
- 广州凡科互联网科技股份有限公司招聘天猫运营 139人看过
- 广州凡科互联网科技股份有限公司招聘商业伙伴总监 133人看过
- 广州凡科互联网科技股份有限公司招聘短视频摄影师 139人看过
- 广州凡科互联网科技股份有限公司招聘销售顾问 (职位编号:0 68人看过
- 广州凡科互联网科技股份有限公司招聘销售主管 127人看过
- 广州凡科互联网科技股份有限公司招聘电话销售(高薪不加班) 148人看过
- 广州凡科互联网科技股份有限公司招聘淘宝美工 (职位编号:0 178人看过
- 广州凡科互联网科技股份有限公司招聘抖音短视频策划/编导/脚 61人看过
- 广州凡科互联网科技股份有限公司招聘广发客服文员+周末双休 156人看过
- 广州凡科互联网科技股份有限公司招聘交易管理中心主任 114人看过
- 广州凡科互联网科技股份有限公司招聘产品助理 128人看过
- 广州凡科互联网科技股份有限公司招聘亚马逊美国站销售 124人看过
- 广州凡科互联网科技股份有限公司招聘新媒体编辑(微信公众号 50人看过