前面我们介绍了有关OpenStack的热迁移包括块迁移和共享存储迁移,对于快迁移可能有一个致命的缺点,就是他相当于一个物理对象的迁移,如果虚拟机实例比较大或者网络带宽有所限制,这可能会让用户感觉不是非常友好,虽然他也是一个不宕机的迁移。
今天就给大家介绍另一种方式,也就是共享存储迁移。
前面的文章已经说明的很清楚了,就是将所有计算节点的实例文件放在一个共享存储上,那么所谓的迁移其实就是这个实例运行在哪一个物理计算节点的问题,可能就是一个数据库行的修改而已。(也曾经看有限用户之间修改数据库nova里面的instances表来进行操作,但是不建议这样改)
关于设置共享存储,请参考:http://blog.csdn.net/chinagissoft/article/details/45605539
因为每个计算节点默认的实例存储路径为:/var/lib/nova/instances,当然,用户也可以修改nova.conf配置文件来自定义这个默认存储,这里我们就不再进行修改了。
本机的测试环境如下:
OpenStack icehouse
控制节点:controller 192.168.3.180
计算节点:computer 192.168.3.181
计算节点:computer2 192.168.3.182
计算节点:computer3 192.168.3.183
前面我已经解释了为什么我有增加了两个计算节点,因为在同步的时候,系统会要求每个计算节点的nova的用户ID必须保持一致,所以我在以前做实验的环境只包含180和181节点老是不成功,所以就新添加了182和183,这两个机器由于是clone出来的,所以所有配置都一样。
配置libvirt,注意:每个compute节点都是同样的配置,