通过 cinder 调用 NFS 提供后端存储:
1、安装 NFS 服务器: 在第二个负载服务器安装,或在其他服务器安装。
[root@linux-host5 ~]# yum install nfs-utils rpcbind
[root@linux-host5 ~]# mkdir /nfsdata/
[root@linux-host5 ~]# vim /etc/exports
/nfsdata *(rw,no_root_squash)
[root@linux-host5 ~]# systemctl start nfs
[root@linux-host5 ~]# systemctl enable nfs
2、配置 cinder 使用 NFS:
#1:编辑主配置文件:
[root@linux-host1 ~]# vim /etc/cinder/cinder.conf
380 enabled_backends = nfs
4901 [nfs]
4902 volume_backend_name = openstack-NFS #定义名称,后面做关联的时候使用
4903 volume_driver = cinder.volume.drivers.nfs.NfsDriver #驱动
4904 nfs_shares_config = /etc/cinder/nfs_shares #定义 NFS 挂载的配置文件路径
4905 nfs_mount_point_base = $state_path/mnt #定义 NFS 挂载点
#2:创建 NFS 挂载配置文件:
[root@linux-host1 ~]# vim /etc/cinder/nfs_shares
192.168.10.205:/nfsdata
[root@linux-host1 ~]# chown root.cinder /etc/cinder/nfs_shares
[root@linux-host1 ~]# systemctl restart openstack-cinder-volume.service
#3:验证 NFS 自动挂载:
#4:验证 cinder 日志:
[root@linux-host1 ~]# tail -n10 /var/log/cinder/*.log
#5:验证 NFS 和 lvm:
[root@linux-host1 ~]# cinder service-list
3、创建磁盘类型并关联:
否则在 openstack 管理界面创建磁盘的时候不能选择是 NFS 还是其他类型:
#1:创建类型:
[root@linux-host1 ~]# cinder type-create lvm
[root@linux-host1 ~]# cinder type-create nfs
#2:将磁盘类型与磁盘关联:
[root@linux-host1 ~]# source admin-ocata.sh
[root@linux-host1 ~]# cinder type-key lvm set volume_backend_name=Openstack-lvm
[root@linux-host1 ~]# cinder type-key nfs set volume_backend_name=openstack-NFS
#3:创建 NFS 卷:
#4:管理卷连接:
#5:选择目标实例:
#6:确认连接卷:
#7:连接过程中:
#8:连接后状态:
#9:到虚拟机验证:
#10:格式化并挂载:
#11:断开卷并关连至其他实例:
#11.1:在目标实例点击管理连接:
#11.2:将卷从实例分离:
#11.3:确认分离:
#11.4:分离中:
#11.5:连接至新实例:
#11.6:确认连接到新实例:
#11.7:到目标实例验证数据:
#11.8:在 NFS 服务器验证磁盘: