date: 2021-02-16title: cinder对接nfs后端存储 #标题
tags: openstack #标签
categories: openstack # 分类
本文记录基于 openstack之安装cinder服务 配置下cinder如何对接nfs后端存储。
部署nfs服务
到nfs服务器上操作。
# 安装基础服务包
$ yum -y install nfs-utils rpcbind
# 定义共享目录
$ cat > /etc/exports << EOF
/data 192.168.20.0/24(rw,async,no_root_squash,no_all_squash) 192.168.30.0/24(rw,async,no_root_squash,no_all_squash)
EOF
# 启动并加入开机自启
$ systemctl enable rpcbind nfs
systemctl restart rpcbind nfs
$ showmount -e # 确认共享目录
Export list for compute02:
/data 192.168.30.0/24,192.168.20.0/24
修改存储节点配置文件
# cinder增加nfs相关配置
openstack-config --set /etc/cinder/cinder.conf DEFAULT enabled_backends ssd,sata,nfs
openstack-config --set /etc/cinder/cinder.conf nfs volume_driver cinder.volume.drivers.nfs.NfsDriver
openstack-config --set /etc/cinder/cinder.conf nfs nfs_shares_config /etc/cinder/nfs_shares
openstack-config --set /etc/cinder/cinder.conf nfs volume_backend_name nfs
# 定义nfs共享路径
$ cat > /etc/cinder/nfs_shares << EOF
192.168.20.4:/data
EOF
# 重启cinder服务
$ systemctl restart openstack-cinder-volume
控制节点检查
需要到控制节点检查,是否新增了nfs的cinder-volume。
$ cinder service-list # 确保nfs相关的记录状态为 up
+------------------+----------------+------+---------+-------+----------------------------+-----------------+
| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+------------------+----------------+------+---------+-------+----------------------------+-----------------+
| cinder-scheduler | controller | nova | enabled | up | 2021-02-16T03:35:49.000000 | - |
| cinder-volume | compute01@nfs | nova | enabled | up | 2021-02-16T03:35:52.000000 | - |
| cinder-volume | compute01@sata | nova | enabled | up | 2021-02-16T03:35:45.000000 | - |
| cinder-volume | compute01@ssd | nova | enabled | up | 2021-02-16T03:35:46.000000 | - |
+------------------+----------------+------+---------+-------+----------------------------+-----------------+
web控制台使用新增的nfs后端存储
懒得解释了,自行看图吧。
创建卷:
同时查看存储节点,会发现已经将nfs目录挂载到了本地:
# 如果后续出现权限问题,需要将存储节点的挂载目录设置为cinder
$ chown -R cinder:cinder /var/lib/nova/mnt/00dd7c3aa81fb27168d84dce7cb38ee9