cephadm安装的ceph如何部署RGW

前言

RGW(RADOS Gateway)是Ceph分布式存储系统中的一个组件,用于提供对象存储服务。它充当了一个S3和Swift兼容的接口,允许应用程序和用户通过HTTP协议访问和管理存储在Ceph集群中的对象数据。

RGW提供了一个RESTful API,使得开发者可以使用标准的S3和Swift客户端库与Ceph集群进行交互。通过RGW,用户可以执行对象的上传、下载、删除、复制和元数据操作等。

RGW通过将对象数据存储在Ceph存储集群的RADOS(Reliable Autonomic Distributed Object Store)中,实现数据的分布和冗余。它将对象数据切分成多个片段,并将它们分布式地存储在多个OSD(Object Storage Daemon)上,以提供高可用性、可扩展性和容错性。

RGW还支持数据的多副本复制,可以将对象数据复制到不同的存储区域或可用区以增加数据的冗余和可靠性。此外,RGW还提供了访问控制、身份验证、配额管理和日志记录等功能,用于保护和管理对象数据。

总而言之,RGW是Ceph存储系统的组件之一,提供了对象存储服务并兼容S3和Swift接口。它通过将对象数据存储在Ceph集群中的RADOS中,实现数据的分布和冗余,并提供高可用性、可扩展性和容错性。

部署RGW

使用cephadm时,radosgw守护程序是通过mon配置数据库而不是通过ceph.conf或命令行配置的。如果该配置尚未就绪,则radosgw守护进程将使用默认设置启动(默认绑定到端口80)。要在node1、node2和node3上部署3个服务于myorg领域和us-east-1区域的rgw守护进程,在部署rgw守护进程之前,如果它们不存在,则自动创建提供的域和区域:

 ceph orch apply rgw cnbugs cn-east-1 --placement="3 ceph1 ceph2 ceph3"

或者可以使用radosgw-admin命令手动创建区域、区域组和区域:

radosgw-admin realm create --rgw-realm=cnbugs --default
radosgw-admin zonegroup create --rgw-zonegroup=default --master --default
radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=cn-east-1 --master --default
radosgw-admin period update --rgw-realm=cnbugs --c

查看rgw状态

ceph orch ls
ceph -s 

发表评论

后才能评论