首页 > 代码库 > OpenStack 存储服务 Cinder存储节点部署NFS(十七)

OpenStack 存储服务 Cinder存储节点部署NFS(十七)

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

 

 

参考文章:https://wiki.openstack.org/wiki/How_to_deploy_cinder_with_NFS

OpenStack 存储服务 Cinder存储节点部署NFS(十七)