evacuate

OpenStack虚拟机rebuild和evacuate差异梳理

喜夏-厌秋 提交于 2020-01-30 00:41:30
操作区别 rebuild:xp系统的虚拟机用烦了,想换个linux的操作系统,就可以使用rebuild。 evacuate:虚拟机所在的host宕机了,可以使用evacuate将虚拟机在另外一个host上启起来,其实利用这个接口配合host监控工具,可以实现虚拟机的HA能力。 为什么要将这两个一起说呢,是因为在底层,这两个接口其实对应一个操作spawn。 1、rebuild 引用一下官方的API文档说明: 底层的实现,其实就是在虚拟机所在的host上,将原来的虚拟机干掉,然后再根据新的镜像创建一个新的虚拟机,实现虚拟机系统盘的变更,而用户盘的数据是不变的(软件的安装和配置会丢失),虚拟机的网络信息也不变。API里的accessIPv4和accessIPv6参数,在使用Quantum的场景下,是无效的。 目前rebuild仅支持active和stopped状态的虚拟机。而且使用后端卷启动的虚拟机,rebuild之后系统盘不会发生变化,见后面的实验部分。 2、evacuate 引用官方的API文档说明: 该接口使用的前提是虚拟机所在的host宕机。 参数onSharedStorage是让使用者指明,计算节点是否使用共享存储。其实在计算节点是有能力判断是否使用共享存储的(并且计算节点也确实会再进行判断),这里写在接口里,猜测应该是为了在API层做判断吧。 当使用共享存储时