OpenStack实践十(一):实例实时迁移和疏散

  

<强>前言:

居住迁移(动态迁移),是指在保证客户机上应用服务正常运行的同时,让客户机在不同的宿主机之间进行迁移,分为无共享存储的块迁移(块迁移)方式和有共享存储两种方式,本文为有共享存储迁移方式。

迁移前提是计算主机的nova-compute服务正常,当某个计算主机宕机或其它异常导致服务不可用时,这时可以进行撤离操作,将实例迁移至其它主机。


<强>环境

openstack版本派克控制节点主机openstack-controller (ubuntu 16.04.5) 172.27.34.37
计算节点主机openstack-computer (ubuntu 16.04.5) 172.27.34.38instance01
cirros0001 (172.16.2.3) instance02
cirros0002 (172.16.2.6)


<强> ubuntu安装详见:Ubuntu16.04.5以lvm方式安装全记录

<强> openstack安装详见:openstack实践(一):Ubuntu16.04下DevStack方式搭建p版openstack

<>强平网络搭建详见: openstack实践(三):Linux桥方式实现平面网络



<强>修改配置文件新星。参看

stack@openstack-controller: ~/etc/nova/nova.conf美元视图   (vnc)   # vncserver_listen=127.0.0.1server_listen=0.0.0.0

<强>重启计算服务

root@openstack-controller: ~ # systemctl重启devstack@n *


配置个计算节点主机文件,使之能相互识别主机名

root@openstack-controller://etc/hosts #更多

 OpenStack实践十(一):生活实例迁移和疏散”> <br/> </p> <p> <br/> </p> <p> </p> <p>各计算节点的根用户能免密访问应用用户堆栈<br/> </p> <pre类= root@openstack-controller: rsa/ssh - keygen # - t

 OpenStack实践十(一):生活实例迁移和疏散”> </p> <pre类= root@openstack-controller: ~ # ssh-copy-id -我/root/.ssh/id_rsa.酒吧stack@172.27.34.38

 OpenStack实践十(一):生活实例迁移和疏散”> </p> <p>密码测试<br/> </p> <pre类= root@openstack-controller: ~ # ssh stack@172.27.34.38

 OpenStack实践十(一):生活实例迁移和疏散”> </p> <p> <br/> </p> <p> </p> <p>本次实验无需对/etc/default/libvirt-bin和/etc/libvirt/libvirtd。参看文件进行额外配置,采用默认qemu + ssh方式传输。</p> <p> <强>验证连通性</强> </p> <pre类= root@openstack-controller: ~ # virsh qemu - c + ssh://stack@openstack-computer/系统列表——所有

 OpenStack实践十(一):生活实例迁移和疏散”> </p> <p> <br/> </p> <p> <br/> </p> <p> <强> nfs服务器配置</强> </p> <pre类= [root@centos7 ~] # mkdir - p/opt/栈/数据/新星/实例   (root@centos7 ~) # chmod - r 777/opt/栈/数据/新星/实例   [root@centos7 ~]/etc/exports #视图/opt/栈/数据/新星/实例* (rw,同步,fsid=0, no_root_squash)   root@centos7 ~ # exportfs - r   root@centos7 ~ # exportfs - v/opt/栈/数据/新星/实例   & lt; world>(同步,wdelay、隐藏、no_subtree_check fsid=0,秒=sys, rw,安全,no_root_squash, no_all_squash)


<强>客户端挂载

各计算节点都执行如下操作

安装nfs软件

root@openstack-controller: ~ # apt-get安装nfs-common - y

测试共享目录

root@openstack-controller: ~ # showmount - e 172.27.9.181   出口172.27.9.181列表:/opt/栈/数据/新星/实例*

挂载

root@openstack-controller: # mount - t nfs 172.27.9.181:/opt/栈/数据/新星/实例/opt/栈/数据/新星/实例

 OpenStack实践十(一):生活实例迁移和疏散”> <br/> </p> <p>开启自动挂载</p> <pre类= root@openstack-controller:/etc/rc.local ~ #视图   null

OpenStack实践十(一):实例实时迁移和疏散