GlusterFS作为OpenStack后端存储

简介:

创建3个卷imagesvolumesinstances分别对接openstackglancecindernova组件

images卷用于存放OpenStack镜像

volumes卷用于存放OpenStack硬盘

instances卷用于存放OpenStack云主机

1、  创建卷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
gluster volume create images replica 3 \
controller1: /data/brick1/image   controller2: /data/brick1/image   compute01: /data/brick1/image  \
controller1: /data/brick2/image   controller2: /data/brick2/image   compute01: /data/brick2/image  \
controller1: /data/brick3/image   controller2: /data/brick3/image   compute01: /data/brick3/image
  
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、  启动卷

1
2
3
gluster volume start images
gluster volume start volumes
gluster volume start instances

3、  添加imagesinstancesfstab自动挂载

1
2
controller1: /images    /var/lib/glance/images    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节点要挂载到instancesimages的相关目录,根据实际服务部署情况调整,cinder不太一样,下边会说到。

 4、  设置相关权限

1
2
3
4
5
6
7
8
9
10
11
chown  -R nova.nova  /var/lib/nova/instances
chown  -R glance.glance /var/lib/glance/images
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/image
chown  -R glance:glance  /data/brick2/image
chown  -R glance:glance  /data/brick3/image
chown  -R cinder:cinder  /data/brick1/volume
chown  -R cinder:cinder  /data/brick2/volume
chown  -R cinder:cinder  /data/brick3/volume

nova要有instancecinder要有volumeglance要有image的读写权限,根据节点上的服务,给相应的权限。

5、  配置cinder

1
2
3
4
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

1
2
3
4
5
touch  /etc/cinder/shares .conf
vim  /etc/cinder/shares .conf   #添加以下内容
controller1: /volumes
controller2: /volumes
compute01: /volumes

#设置相关权限

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

6、  重启openstack相关服务

1
2
3
openstack-service restart nova
openstack-service restart cinder
openstack-service restart glance

7、  验证cinder

wKiom1eHgDiiHBd3AABMAGB-bus967.png


本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1826501,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 消息中间件 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
266 0
|
3月前
|
存储 缓存 前端开发
Django 后端架构开发:存储层调优策略解析
Django 后端架构开发:存储层调优策略解析
50 2
|
3月前
|
存储 Kubernetes 数据安全/隐私保护
在K8S中,如果后端nfs存储的ip发生变化如何解决?
在K8S中,如果后端nfs存储的ip发生变化如何解决?
|
4月前
|
存储 SQL Java
实时计算 Flink版产品使用问题之使用状态后端存储和恢复作业的状态时,如何配置状态后端
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 JSON Linux
Linux C/C++开发上线项目(后端、音视频、存储、QT)
Linux C/C++开发上线项目(后端、音视频、存储、QT)
|
Web App开发 存储 Linux
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(下)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
存储 Linux 调度
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(上)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
存储 缓存 运维
openstack对接ceph存储
openstack对接ceph存储
|
存储 Kubernetes 调度
实战:用“廉价”的NFS作为K8S后端存储
实战:用“廉价”的NFS作为K8S后端存储
523 0
|
存储 安全 Java
OSS服务进行后端的存储附件
OSS服务进行后端的存储附件
457 0
下一篇
无影云桌面