GlusterFS作為OpenStack後端儲存
阿新 • • 發佈:2020-10-09
建立3個卷p_w_picpaths、volumes、instances分別對接openstack的glance、cinder、nova元件
p_w_picpaths卷用於存放OpenStack映象
volumes卷用於存放OpenStack硬碟
instances卷用於存放OpenStack雲主機
1、 建立卷
glustervolumecreatep_w_picpathsreplica3\ controller1:/data/brick1/p_w_picpathcontroller2:/data/brick1/p_w_picpathcompute01:/data/brick1/p_w_picpath\ controller1:/data/brick2/p_w_picpathcontroller2:/data/brick2/p_w_picpathcompute01:/data/brick2/p_w_picpath\ controller1:/data/brick3/p_w_picpathcontroller2:/data/brick3/p_w_picpathcompute01:/data/brick3/p_w_picpath glustervolumecreatevolumesreplica3\ controller1:/data/brick1/volumecontroller2:/data/brick1/volumecompute01:/data/brick1/volume\ controller1:/data/brick2/volumecontroller2:/data/brick2/volumecompute01:/data/brick2/volume\ controller1:/data/brick3/volumecontroller2:/data/brick3/volumecompute01:/data/brick3/volume glustervolumecreateinstancesreplica3\ controller1:/data/brick1/instancecontroller2:/data/brick1/instancecompute01:/data/brick1/instance\ controller1:/data/brick2/instancecontroller2:/data/brick2/instancecompute01:/data/brick2/instance\ controller1:/data/brick3/instancecontroller2:/data/brick3/instancecompute01:/data/brick3/instance
2、 啟動卷
glustervolumestartp_w_picpaths glustervolumestartvolumes glustervolumestartinstances
3、 新增p_w_picpaths、instances到fstab自動掛載
controller1:/p_w_picpaths/var/lib/glance/p_w_picpathsglusterfsdefaults,_netdev,backupvolfile-server=controller2,backupvolfile-server=compute0100 controller1:/instances/var/lib/nova/instancesglusterfsdefaults,_netdev,backupvolfile-server=controller2,backupvolfile-server=compute0100
mount -a掛載
上述掛載方式使用backupvolfile起到了高可用性,避免單點故障
nova、glance節點要掛載到instances、p_w_picpaths的相關目錄,根據實際服務部署情況調整,cinder不太一樣,下邊會說到。
4、 設定相關許可權
chown-Rnova.nova/var/lib/nova/instances chown-Rglance.glance/var/lib/glance/p_w_picpaths chown-Rnova:nova/data/brick1/instance chown-Rnova:nova/data/brick2/instance chown-Rnova:nova/data/brick3/instance chown-Rglance:glance/data/brick1/p_w_picpath chown-Rglance:glance/data/brick2/p_w_picpath chown-Rglance:glance/data/brick3/p_w_picpath chown-Rcinder:cinder/data/brick1/volume chown-Rcinder:cinder/data/brick2/volume chown-Rcinder:cinder/data/brick3/volume
nova要有instance、cinder要有volume、glance要有p_w_picpath的讀寫許可權,根據節點上的服務,給相應的許可權。
5、 配置cinder
cp/etc/cinder/cinder.conf{,.bak} openstack-config--set/etc/cinder/cinder.confDEFAULTvolume_drivercinder.volume.drivers.glusterfs.GlusterfsDriver openstack-config--set/etc/cinder/cinder.confDEFAULTglusterfs_shares_config/etc/cinder/shares.conf openstack-config--set/etc/cinder/cinder.confDEFAULTglusterfs_mount_point_base/var/lib/cinder/volumes
touch/etc/cinder/shares.conf vim/etc/cinder/shares.conf#新增以下內容 controller1:/volumes controller2:/volumes compute01:/volumes
#設定相關許可權
chown-Rcinder.cinder/etc/cinder/shares.conf chown-Rcinder:cinder/var/lib/cinder/*
6、 重啟openstack相關服務
openstack-servicerestartnova openstack-servicerestartcinder openstack-servicerestartglance
7、 驗證cinder
轉載於:https://blog.51cto.com/linuxnote/1826501