对Cinder使用NFS做后端存储
cinder
服务和nova
服务很相似。
nova:不提供虚拟化,支持多种虚拟化技术,kvm,xen,qemu,lxc
cinder:不提供存储,支持多种存储技术,lvm,nfs,glusterFS,ceph
控制节点安装NFS(服务端)
安装包
yum install nfs-utils rpcbind -y
创建共享目录
mkdir /nfsdata/
ll -d /nfsdata/
修改配置文件
vim /etc/exports
/nfsdata *(rw,no_root_squash)
cat /etc/exports
启动服务
systemctl start nfs
systemctl enable nfs
查看服务状态
systemctl status rpcbind nfs
配置存储节点(客户端)
安装包
yum install nfs-utils -y
修改/etc/cinder/cinder.conf
配置文件
vim /etc/cinder/cinder.conf
在开头[DEFAULT]
的enabled_backends
新加,nfs
enabled_backends = lvm,nfs
搜索[lvm]
添加:
volume_backend_name = Openstack-lvm
在这新加[nfs]
:
[nfs]
volume_backend_name = openstack-NFS
volume_driver = cinder.volume.drivers.nfs.NfsDriver
nfs_shares_config = /etc/cinder/nfs_shares
编辑nfs_shares
文件
vim /etc/cinder/nfs_shares
控制节点IP:/nfsdata
挂载共享
mount -t nfs 控制节点IP:/nfsdata /mnt
设置文件所有者和文件关联组
chown cinder:cinder /etc/cinder/nfs_shares
chown root:cinder /etc/cinder/nfs_shares
重启cinder-volume服务
systemctl restart openstack-cinder-volume.service
systemctl status openstack-cinder-volume.service
创建磁盘类型并关联
控制节点进行
创建类型:
. admin-openrc
cinder type-create lvm
cinder type-create nfs
将磁盘类型与磁盘关联:
cinder type-key lvm set volume_backend_name=Openstack-lvm
cinder type-key nfs set volume_backend_name=openstack-NFS
控制节点验证操作
source admin-openrc
cinder service-list
发现 block1@nfs
查看NFS类型卷
在管理员
--> 系统
--> 卷
里查看类型
在卷类型
--> ▼
--> 查看扩展规格
查看卷类型扩展规格
在项目
--> 计算
--> 卷
创建卷