Ceph rgw 一Region多zone配置

本文详细记录了如何配置Ceph对象存储的RGW,包括多Region多Zone的部署拓扑,实例创建、用户及秘钥管理、前端配置、启动实例以及主备复制的全过程。
摘要由CSDN通过智能技术生成

近来由于工作需要,为用户配置了几套Ceph对象存储,今天忙里偷闲:),将配置过程记录下来,分享于读者。

前言

安装前的准备

该文中所使用的Ceph版本为 Hammer 0.94.1;在配置rgw前,需确保Ceph 集群已经准备就绪并能正常工作,radosgw 网关程序已经安装。

相关的名称解释

Region :可以理解为区域,是基于地理位置的逻辑划分;如:华南,华北之类,包含多个regionCeph集群必须指定一个master region,一个region可以包含一个或者多个zone
Zone : 可以理解为可用区,它包含一组Ceph rgw实例,一个region必须指定一个master zone用以处理客户端请求

部署拓扑

本文描述的多可用区部署拓扑如下:

                   Ceph
                     |
                     SH   
                  /      \
             SH-1         SH-2
               |            |
            SH-SH-1     SH-SH-2

Ceph集群配置名为SHRegion,在Region下配置名为SH-1SH-2两个Zone,并将SH-1设置为masterSH-2备用,可以通过radosgw-agent 实现数据复制;每个Zone各运行一个rgw实例,分别为SH-SH-1SH-SH-2

rgw组成要素

rgw作为一个客户端,包含如下基本元素:

  • rgw实例名, 本文中两个实例分别是SH-SH-1,SH-SH-2
  • rgw实例用户
  • 存储池
  • ceph.conf中配置入口
  • rgw实例运行时数据目录
  • 前端配置文件

下文对各步骤一一说明,请继续往下看:

配置rgw

创建pools

Ceph rgw需要使用多个pool来存储相关的配置及用户数据。如果后续创建的rgw用户具有相关权限,在rgw实例启动的时候是会自动创建某些存储池的;但是,通常都会建议用户自行创建。为便于区别不同Zone,在各存储池名前冠以.{region-name}-{zone-name}前缀,SH-1SH-2的各存储池如下:

.SH-SH-1.rgw.root 
.SH-SH-1.rgw.control 
.SH-SH-1.rgw.gc 
.SH-SH-1.rgw.buckets
.SH-SH-1.rgw.buckets.index 
.SH-SH-1.rgw.buckets.extra 
.SH-SH-1.log 
.SH-SH-1.intent-log 
.SH-SH-1.usage 
.SH-SH-1.users 
.SH-SH-1.users.email 
.SH-SH-1.users.swift
.SH-SH-1.users.uid

.SH-SH-2.rgw.root
.SH-SH-2.rgw.control
.SH-SH-2.rgw.gc
.SH-SH-2.rgw.buckets
.SH-SH-2.rgw.buckets.index
.SH-SH-2.rgw.buckets.extra
.SH-SH-2.log
.SH-SH-2.intent-log
.SH-SH-2.usage
.SH-SH-2.users
.SH-SH-2.users.email
.SH-SH-2.users.swift
.SH-SH-2.users.uid

创建存储池的命令如下:

ceph osd pool create {pool_name} 128 128 

注意:不要忘记存储池名前的’.’,否则在启动rgw实例的时候会失败

创建rgw用户及秘钥

  • 创建秘钥文件

    /etc/ceph/目录下创建秘钥文件并设置执行权限

#ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring

#chmod +r /etc/ceph/ceph.client.radosgw.keyring
  • 创建rgw用户及秘钥

为每个实例生成用户及秘钥,并存储到前述创建的秘钥文件中

#ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.SH-SH-1 --gen-key

#ceph-authtool /etc/ceph/ceph.client.rado
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值