符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
前面有篇《nova boot from volume代码分析》http://iceyao.blog.51cto.com/9426658/1770927,今天这里看下针对nova boot from volume无法注入密码的简单hack。
目前创新互联建站已为数千家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器托管、企业网站设计、寿光网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。nova/virt/libvirt/driver.py中_inject_data函数部分代码
if any((key, net, metadata, admin_pass, files)): injection_p_w_picpath = self.p_w_picpath_backend.p_w_picpath( instance, 'disk' + suffix, p_w_picpath_type) img_id = instance.p_w_picpath_ref if not injection_p_w_picpath.check_p_w_picpath_exists(): LOG.warn(_LW('Image %s not found on disk storage. ' 'Continue without injecting data'), injection_p_w_picpath.path, instance=instance) return
其实主要问题是,nova boot from rbd volume的时候,虚拟机的系统盘是在云硬盘那里的,所以必须先定位云硬盘的位置,才可以注入密码。默认情况下boot from p_w_picpath,系统盘名字是
nova/virt/libvirt/p_w_picpathbackend.py
class Rbd(Image): SUPPORTS_CLONE = True def __init__(self, instance=None, disk_name=None, path=None, **kwargs): super(Rbd, self).__init__("block", "rbd", is_block_dev=False) if path: try: self.rbd_name = path.split('/')[1] except IndexError: raise exception.InvalidDevicePath(path=path) else: self.rbd_name = '%s_%s' % (instance.uuid, disk_name) if not CONF.libvirt.p_w_picpaths_rbd_pool: raise RuntimeError(_('You should specify' ' p_w_picpaths_rbd_pool' ' flag to use rbd p_w_picpaths.')) self.pool = CONF.libvirt.p_w_picpaths_rbd_pool self.discard_mode = CONF.libvirt.hw_disk_discard self.rbd_user = CONF.libvirt.rbd_user self.ceph_conf = CONF.libvirt.p_w_picpaths_rbd_ceph_conf # 这里的判断逻辑不是很严谨,纯碎演示 if not instance.p_w_picpath_ref: context = nova_context.get_admin_context() # 获取bdms bdms = ( objects.BlockDeviceMappingList.get_by_instance_uuid( context, instance.uuid)) connection_info = jsonutils.loads(bdms[0].connection_info) # 获得系统盘volume-id,cinder rbd pool self.rbd_name = connection_info['data']['name'].split('/')[1] self.pool = connection_info['data']['name'].split('/')[0]
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。