一个很懒的人
2017-06-10
openstack使用cirros镜像创建vmware虚拟机背景:opesntack压力测试,需要支持并发创建200台虚拟机,若采用一般镜像,centos最小为700m,在vmware复制镜像文件时就会花费大量时间,成为瓶颈,因此需要创建最小镜像,以突破瓶颈。 调研方向:从openstack官网..
2017-06-06
openstack控制节点高可用性调研通常的开发环境控制节点都是用all-in-one的形式安装的,既方便又节省资源。 控制节点一般包含的服务有数据库、消息队列、memcached和openstack的一些服务。 对控制节点的HA即是对以上各个服务的HA。下面说说各自的HA方案: 数据库一般采..
2017-05-27
openstack nova镜像缓存机制-vmware实例的实际创建过程是通过调用libvirt函数来完成,在virt/Libvirt/driver.py中spawn方法来完成真正的虚拟机创建过程。 def spawn(self, context, instance, ima..
2017-05-16
openstack-cinder缓存机制volume/flows/manager/create_volume.py: # Try and use the image cache. should_create_cache_entry = False if self.i..
2017-05-11
简述vmware对block device mapping的支持 创建影子虚拟机3f95bxxx,并以镜像的大小创建虚拟磁盘 创建成功后,删除其描述文件(descriptor)。cinder从glance获取读镜像的流,从vcenter获取写入虚拟磁盘的流,开始传输,这个过程在vcente..
2017-04-24
ironic对多网卡的支持在实际生产环境中,标准的物理机一般会有4个或以上的网卡数量,那么openstack的ironic是如何支持多网卡的呢? 从代码中分析,nova-compute在获取node所有的port的mac地址后,放入了Set(集合)中,set是无序的,在最后取mac地址真正创建n..
2017-04-20
ironic对configdrive的支持openstack能为虚拟机设置网络、keypair、分区等等内容,但是对裸金属的支持如何呢? 对虚拟机的配置主要是用了cloud-init软件(官方推荐),当然亦可以自己写脚本来支持。 对裸金属节点也是一样,至少newton版本还是通过cloud-in..
2017-04-04
Spring AOP对各作用域的支持写这篇文章的起因是想用aop做一个方法进出时日志的打印,然后就找文章学习呗,写demo的时候却发现问题很多,对作用域的支持几乎没有撒。 说白了,Spring AOP的拦截,仅限于在进出最小原子Bean时通过的方法。 这样的话,私有和可继承这两个作用域就不会被支..