GlusterFS作爲OpenStack後端存儲

創建3個卷p_w_picpathsvolumesinstances分別對接openstackglancecindernova組件

p_w_picpaths卷用於存放OpenStack鏡像

volumes卷用於存放OpenStack硬盤

instances卷用於存放OpenStack雲主機

1、  創建卷

gluster volume create p_w_picpaths replica 3 \
controller1:/data/brick1/p_w_picpath  controller2:/data/brick1/p_w_picpath  compute01:/data/brick1/p_w_picpath \
controller1:/data/brick2/p_w_picpath  controller2:/data/brick2/p_w_picpath  compute01:/data/brick2/p_w_picpath \
controller1:/data/brick3/p_w_picpath  controller2:/data/brick3/p_w_picpath  compute01:/data/brick3/p_w_picpath
 
gluster volume create volumes replica 3 \
controller1:/data/brick1/volume  controller2:/data/brick1/volume  compute01:/data/brick1/volume \
controller1:/data/brick2/volume  controller2:/data/brick2/volume  compute01:/data/brick2/volume \
controller1:/data/brick3/volume  controller2:/data/brick3/volume  compute01:/data/brick3/volume
 
gluster volume create instances replica 3 \
controller1:/data/brick1/instance  controller2:/data/brick1/instance  compute01:/data/brick1/instance \
controller1:/data/brick2/instance  controller2:/data/brick2/instance  compute01:/data/brick2/instance \
controller1:/data/brick3/instance  controller2:/data/brick3/instance  compute01:/data/brick3/instance

2、  啓動卷

gluster volume start p_w_picpaths
gluster volume start volumes
gluster volume start instances

3、  添加p_w_picpathsinstancesfstab自動掛載

controller1:/p_w_picpaths   /var/lib/glance/p_w_picpaths   glusterfs  defaults,_netdev,backupvolfile-server=controller2,backupvolfile-server=compute01   0 0
controller1:/instances   /var/lib/nova/instances   glusterfs  defaults,_netdev,backupvolfile-server=controller2,backupvolfile-server=compute01   0 0

wKioL1eHgAXxWn6QAABi_uVSj5I817.png

mount  -a 掛載

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

novaglance節點要掛載到instancesp_w_picpaths的相關目錄,根據實際服務部署情況調整,cinder不太一樣,下邊會說到。

 4、  設置相關權限

chown -R nova.nova /var/lib/nova/instances
chown -R glance.glance/var/lib/glance/p_w_picpaths
chown -R nova:nova /data/brick1/instance
chown -R nova:nova /data/brick2/instance
chown -R nova:nova /data/brick3/instance
chown -R glance:glance /data/brick1/p_w_picpath
chown -R glance:glance /data/brick2/p_w_picpath
chown -R glance:glance /data/brick3/p_w_picpath
chown -R cinder:cinder /data/brick1/volume
chown -R cinder:cinder /data/brick2/volume
chown -R cinder:cinder /data/brick3/volume

nova要有instancecinder要有volumeglance要有p_w_picpath的讀寫權限,根據節點上的服務,給相應的權限。

5、  配置cinder

cp /etc/cinder/cinder.conf{,.bak}
openstack-config --set/etc/cinder/cinder.conf DEFAULT volume_drivercinder.volume.drivers.glusterfs.GlusterfsDriver
openstack-config --set/etc/cinder/cinder.conf DEFAULT glusterfs_shares_config /etc/cinder/shares.conf
openstack-config --set /etc/cinder/cinder.confDEFAULT glusterfs_mount_point_base /var/lib/cinder/volumes

touch /etc/cinder/shares.conf
vim /etc/cinder/shares.conf  #添加以下內容
controller1:/volumes
controller2:/volumes
compute01:/volumes

#設置相關權限

chown -R cinder.cinder/etc/cinder/shares.conf
chown -R cinder:cinder /var/lib/cinder/*

6、  重啓openstack相關服務

openstack-service restart nova
openstack-service restart cinder
openstack-service restart glance

7、  驗證cinder

wKiom1eHgDiiHBd3AABMAGB-bus967.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章