1. 程式人生 > 實用技巧 >GlusterFS作為OpenStack後端儲存

GlusterFS作為OpenStack後端儲存

建立3個卷p_w_picpathsvolumesinstances分別對接openstackglancecindernova元件

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_picpathsinstancesfstab自動掛載

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

wKioL1eHgAXxWn6QAABi_uVSj5I817.png

mount -a掛載

上述掛載方式使用backupvolfile起到了高可用性,避免單點故障

novaglance節點要掛載到instancesp_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要有instancecinder要有volumeglance要有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

wKiom1eHgDiiHBd3AABMAGB-bus967.png

轉載於:https://blog.51cto.com/linuxnote/1826501