对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类型卷

管理员 --> 系统 --> 里查看类型

卷类型 --> --> 查看扩展规格 查看卷类型扩展规格

项目 --> 计算 --> 创建卷

如果觉得我的文章对你有用,请随意赞赏