Cinder存储节点部署
1、安装软件包
yum install -y nfs-utils rpcbind
提示:早期版本安装portmap
- nfs-utils :包括基本的NFS命令与监控程序
- rpcbind或portmap:支持安全NFS RPC服务的连接
2、配置NFS目录的访问权限、用户映射
mkdir -p /data/nfs vim /etc/exports
/data/nfs *(rw,no_root_squash)
访问权限选项
- 设置输出目录只读:ro
- 设置输出目录读写:rw
用户映射选项
- all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组;
- no_all_squash:访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
- root_squash:将root用户及所属组都映射为匿名用户或用户组;
- no_root_squash:来访的root用户保持root帐号权限;
3、启动服务
systemctl restart rpcbind
systemctl restart nfs
4、cinder存储节点安装请参考博文 http://www.cnblogs.com/shhnwangjian/p/6367854.html
cinder控制节点安装请参考博文 http://www.cnblogs.com/shhnwangjian/p/6367422.html
本文后续内容主要讲解nfs在cinder的配置和应用
编辑 /etc/cinder/cinder.conf,同时完成如下动作:
- 驱动指定NFS
volume_driver = cinder.volume.drivers.nfs.NfsDriver
提示:配置文件中的驱动路径实际上是/usr/lib/python2.7/site-packages/cinder/volume/drivers/nfs.py文件中的NfsDriver这类
- NFS挂载路径
nfs_shares_config = /etc/cinder/nfs_shares
在/etc/cinder/nfs_shares文件中配置路径
vim /etc/cinder/nfs_shares
192.168.137.11:/data/nfs
权限设置
chown root:cinder /etc/cinder/nfs_shares
- 挂载点
nfs_mount_point_base = $state_path/mnt
- 配置nfs名称
volume_backend_name = NFS-Storage
5、启动块存储卷服务及其依赖的服务,并将其配置为随系统启动
systemctl enable openstack-cinder-volume.service
systemctl restart openstack-cinder-volume.service
6、检查
mount
cinder service-list
7、创建云硬盘类型
cinder type-create lvm
cinder type-create nfs
8、将硬盘类型和volum关联
cinder type-key lvm set volume_backend_name=iSCSI-Storage
cinder type-key nfs set volume_backend_name=NFS-Storage
创建NFS类型云硬盘
- 将192.168.137.11上的存储节点云硬盘nfs-test连接到192.168.137.12主机的云主机上
192.168.137.12主机上mount
参考文章:https://wiki.openstack.org/wiki/How_to_deploy_cinder_with_NFS