date: 2021-02-16title: cinder对接nfs后端存储 #标题
tags: openstack #标签
categories: openstack # 分类

本文记录基于 openstack之安装cinder服务 配置下cinder如何对接nfs后端存储。

部署nfs服务

到nfs服务器上操作。

  1. # 安装基础服务包
  2. $ yum -y install nfs-utils rpcbind
  3. # 定义共享目录
  4. $ cat > /etc/exports << EOF
  5. /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)
  6. EOF
  7. # 启动并加入开机自启
  8. $ systemctl enable rpcbind nfs
  9. systemctl restart rpcbind nfs
  10. $ showmount -e # 确认共享目录
  11. Export list for compute02:
  12. /data 192.168.30.0/24,192.168.20.0/24

修改存储节点配置文件

  1. # cinder增加nfs相关配置
  2. openstack-config --set /etc/cinder/cinder.conf DEFAULT enabled_backends ssd,sata,nfs
  3. openstack-config --set /etc/cinder/cinder.conf nfs volume_driver cinder.volume.drivers.nfs.NfsDriver
  4. openstack-config --set /etc/cinder/cinder.conf nfs nfs_shares_config /etc/cinder/nfs_shares
  5. openstack-config --set /etc/cinder/cinder.conf nfs volume_backend_name nfs
  6. # 定义nfs共享路径
  7. $ cat > /etc/cinder/nfs_shares << EOF
  8. 192.168.20.4:/data
  9. EOF
  10. # 重启cinder服务
  11. $ systemctl restart openstack-cinder-volume

控制节点检查

需要到控制节点检查,是否新增了nfs的cinder-volume。

  1. $ cinder service-list # 确保nfs相关的记录状态为 up
  2. +------------------+----------------+------+---------+-------+----------------------------+-----------------+
  3. | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
  4. +------------------+----------------+------+---------+-------+----------------------------+-----------------+
  5. | cinder-scheduler | controller | nova | enabled | up | 2021-02-16T03:35:49.000000 | - |
  6. | cinder-volume | compute01@nfs | nova | enabled | up | 2021-02-16T03:35:52.000000 | - |
  7. | cinder-volume | compute01@sata | nova | enabled | up | 2021-02-16T03:35:45.000000 | - |
  8. | cinder-volume | compute01@ssd | nova | enabled | up | 2021-02-16T03:35:46.000000 | - |
  9. +------------------+----------------+------+---------+-------+----------------------------+-----------------+

web控制台使用新增的nfs后端存储

懒得解释了,自行看图吧。

cinder对接nfs后端存储 - 图1

cinder对接nfs后端存储 - 图2

cinder对接nfs后端存储 - 图3

cinder对接nfs后端存储 - 图4

创建卷:
cinder对接nfs后端存储 - 图5

同时查看存储节点,会发现已经将nfs目录挂载到了本地:
cinder对接nfs后端存储 - 图6

  1. # 如果后续出现权限问题,需要将存储节点的挂载目录设置为cinder
  2. $ chown -R cinder:cinder /var/lib/nova/mnt/00dd7c3aa81fb27168d84dce7cb38ee9