这个其实很简单,就是加一个存储服务器,把存储服务器挂载到各计算节点的instances存放路径,创建虚拟机时就自动使用共享存储了。
操作过程:
一. NFS服务器安装
1.在存储服务器安装ubuntu16.04操作系统
2. sudo apt install nfs-kernel-server 安装nfs服务器软件
3. nano /etc/exports 编辑配置文件
在最后增加一行
/home/nfs 192.168.0.*(rw,sync,no_root_squash)
ip地址是本机的IP,把/home/nfs 贡献出去作为共享存储
4.重启服务
sudo exportfs -rv //刷新配置
sudo /etc/init.d/nfs-kernel-server restart //重启nfs服务
sudo exportfs //查看本共享
会看到 /home/nfs 192.168.0.* 说明服务器ok了
如果防火墙禁止访问 pfw disable 关闭掉
二. openstack计算节点作为nfs客户端
我的openstack实例存储目录是 /opt/stack/data/nova/instances 这是nfs挂载目标目录
1. sudo apt install nfs-common //安装nfs客户端工具
2. mv /opt/stack/data/nova/instances /root //先把原来目录移走
3. mkdir /opt/stack/data/nova/instances //创建新的干净目录
4. mount -t nfs 192.168.0.100:/home/nfs /opt/stack/data/nova/instances //挂载目录
没有提示错误即挂载成功
5. mv /root/instances/* /opt/stack/data/nova/instances //把备份的文件复制回原目录路径
6. rmdir /root/instances
到openstack测试,迁移到新的nfs的虚拟机应该都可以正常启动