Billy

一个很懒的人

rabbitmq之网络分区

rabbitmq之网络分区在rabbitmq高可用测试过程中,由于对其中一节点所在虚拟机进行开关机等操作,导致rabbitmq集群不可访问,在管理页面中发现如下提示: 提示 “检测到网络分区“,经过对图片中超链接的阅读,发现这是由于在虚拟机运行rabbitmq节点时,被执行挂起/恢复..


openstack使用cirros镜像创建vmware虚拟机

openstack使用cirros镜像创建vmware虚拟机背景:opesntack压力测试,需要支持并发创建200台虚拟机,若采用一般镜像,centos最小为700m,在vmware复制镜像文件时就会花费大量时间,成为瓶颈,因此需要创建最小镜像,以突破瓶颈。 调研方向:从openstack官网..


openstack控制节点高可用

openstack控制节点高可用性调研通常的开发环境控制节点都是用all-in-one的形式安装的,既方便又节省资源。 控制节点一般包含的服务有数据库、消息队列、memcached和openstack的一些服务。 对控制节点的HA即是对以上各个服务的HA。下面说说各自的HA方案: 数据库一般采..


openstack nova镜像缓存机制(vmware)

openstack nova镜像缓存机制-vmware实例的实际创建过程是通过调用libvirt函数来完成,在virt/Libvirt/driver.py中spawn方法来完成真正的虚拟机创建过程。 def spawn(self, context, instance, ima..


openstack-cinder缓存机制

openstack-cinder缓存机制volume/flows/manager/create_volume.py: # Try and use the image cache. should_create_cache_entry = False if self.i..


简述vmware对block_device_mapping的支持

简述vmware对block device mapping的支持 创建影子虚拟机3f95bxxx,并以镜像的大小创建虚拟磁盘 创建成功后,删除其描述文件(descriptor)。cinder从glance获取读镜像的流,从vcenter获取写入虚拟磁盘的流,开始传输,这个过程在vcente..


ironic对多网卡的支持

ironic对多网卡的支持在实际生产环境中,标准的物理机一般会有4个或以上的网卡数量,那么openstack的ironic是如何支持多网卡的呢? 从代码中分析,nova-compute在获取node所有的port的mac地址后,放入了Set(集合)中,set是无序的,在最后取mac地址真正创建n..


ironic对configdrive的支持

ironic对configdrive的支持openstack能为虚拟机设置网络、keypair、分区等等内容,但是对裸金属的支持如何呢? 对虚拟机的配置主要是用了cloud-init软件(官方推荐),当然亦可以自己写脚本来支持。 对裸金属节点也是一样,至少newton版本还是通过cloud-in..