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