A17. openstack架构实战-cinder对接nfs存储

本次在computer上进行搭建nfs存储

1:安装nfs后端存储

[root@compute02 ~]# yum install nfs-utils -y

 2:配置共享目录:

[root@compute02 ~]# cat /etc/exports
/nfsdata 10.100.0.0/24(rw,async,no_root_squash,no_all_squash)

或者指定某个权限

3:启动nfs服务:

[root@compute02 ~]# systemctl restart rpcbind nfs

4:检测nfs服务器共享的目录

[root@compute01 ~]# showmount -e 10.100.214.203
Export list for 10.100.214.203:
/nfsdata 10.100.0.0/24

配置cinder存储:

由于我们的cinder存储适合计算节点公用的一个节点,所以cinder配置应该在计算节点上进行配置

1:在/etc/cinder/cinder.conf打开nfs

2: 配置nfs

[nfs]

#调用nfs的python插件
volume_driver = cinder.volume.drivers.nfs.NfsDriver

nfs的挂载路径
nfs_shares_config = /etc/cinder/nfs_shares
volume_backend_name = nfs

创建nfs的挂载路径

[root@compute01 ~]# cat /etc/cinder/nfs_shares
10.100.214.203:/nfsdata

启动cinder-volume服务:

[root@compute01 ~]# systemctl restart openstack-cinder-volume

查使用是否成功:

测试

1:创建一个卷类型(也可以使用之前的方法,这边我使用另一种方法进行创建)

[root@controller01 ~]# openstack volume type create nfs_volume --description nfs
+-------------+--------------------------------------+
| Field | Value |
+-------------+--------------------------------------+
| description | nfs |
| id | 1430325a-ac72-4922-9b40-6555e92bd413 |
| is_public | True |
| name | nfs_volume |
+-------------+--------------------------------------+

2:查看创建的cinder类型

[root@controller01 ~]# openstack volume type list
+--------------------------------------+------------+-----------+
| ID | Name | Is Public |
+--------------------------------------+------------+-----------+
| 1430325a-ac72-4922-9b40-6555e92bd413 | nfs_volume | True |
| 9100474e-7840-46b5-8425-c32074a13bb4 | ssd | True |
+--------------------------------------+------------+-----------+

3:查看卷类型详细信息(缺少属性)

4:添加属性:

[root@controller01 ~]# openstack volume type set 1430325a-ac72-4922-9b40-6555e92bd413 --property volume_backend_name='nfs'

5:再次查看

 

创建一个卷测试:

[root@controller01 ~]# cinder create 2 --name volume03 --volume-type nfs_volume

创建之后有一个卷会在主机的目录下挂载

[root@compute01 ~]# ll -h /var/lib/cinder/mnt/6424d8a6767c03ab08650a8859168cdf
total 0
-rw-rw-rw- 1 root root 2.0G Jun 5 16:41 volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d

[root@compute02 ~]# ls /nfsdata/
volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d

查看类型

[root@compute02 ~]# qemu-img info /nfsdata/volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d
image: /nfsdata/volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 0

原文地址:https://www.cnblogs.com/zhaopei123/p/13044159.html