OpenStack入门之七:基于NFS共享存储的在线迁移
1. 简介
上文我们做了虚拟机的在线迁移实验,由于在两台主机之间迁移,性能和速度可想而知了。本文我们将实验基于NFS共享存储进行在线迁移,以达到秒速的迁移体验。
2. 在NFS服务器上设置挂载点
2.1 安装NFS
#yum install -y nfs-utils
2.2 创建共享目录
#mkdir /data
2.3 修改/etc/exports文件
添加以下一行
/data compute-node-01(rw,sync,fsid=0,no_root_squash) compute-node-02(rw,sync,fsid=0,no_root_squash)
2.4 启动nfs服务
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service
3. 在所有计算节点上完成以下操作
3.1 安装nfs
#yum install -y nfs-utils
#systemctl enable rpcbind.service
#systemctl start rpcbind.service
3.2 挂载
#mount -t nfs 192.168.199.87:/data /var/lib/nova/instances
192.168.199.87是nfs服务器的IP.
3.3 重新设置文件夹所有者及权限
#chown -R nova:nova /var/lib/nova/instances
4. 迁移
4.1 创建虚拟机
为了更清楚的演示,我们将之前的虚拟机删除,重新创建一个新的虚拟机。
按照上文的定义,我们看到新的虚拟机安装在compute-node-02上。
4.2 开始热迁移
4.3 迁移完成(很快)
看目录文件,compute-node-01和compute-node-02迁移前后没有变化。
其实他们都共享了nfs server 的data目录,这也是迁移速度很快的原因,也是使用NFS的好处