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 nfssystemctl 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,nfsopenstack-config --set /etc/cinder/cinder.conf nfs volume_driver cinder.volume.drivers.nfs.NfsDriveropenstack-config --set /etc/cinder/cinder.conf nfs nfs_shares_config /etc/cinder/nfs_sharesopenstack-config --set /etc/cinder/cinder.conf nfs volume_backend_name nfs# 定义nfs共享路径$ cat > /etc/cinder/nfs_shares << EOF192.168.20.4:/dataEOF# 重启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
