然后利用bucket localtion实现rgw集群扩容
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关然后利用bucket localtion实现rgw集群扩容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。扩容思路:ceph
千家信息网最后更新 2026年11月02日然后利用bucket localtion实现rgw集群扩容
这篇文章将为大家详细讲解有关然后利用bucket localtion实现rgw集群扩容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
扩容思路:ceph集群容量不足的时候,新加的OSD组成新的pool,制定新的rule规则,新建的bucket都存放在这些新加入的pool里面,注意扩容仅限于新加的bucket,已有的bucket扩容不适用。
###1.新建pool
ceph osd pool create .rgw.buckets.custom 4096 4096ceph osd pool create .rgw.buckets.custom.index 512 512ceph osd pool create .rgw.buckets.custom.extra 64 64
###2.调整region和zone配置 导出region配置
radosgw-admin region get --name client.radosgw.us-zone1 > region.conf.json
编辑region.conf.json,修改placement_targets部分
#修改前 "placement_targets": [ { "name": "default-placement", "tags": [] } ], "default_placement": "default-placement" #修改后 "placement_targets": [ { "name": "default-placement", "tags": [] }, { "name": "new", "tags": [] } ], "default_placement": "default-placement"导出zone配置
radosgw-admin zone get --name client.radosgw.us-zone1 > zone.conf.json
编辑zone.conf.json,修改placement_targets部分
#修改前"placement_pools": [ { "key": "default-placement", "val": { "index_pool": ".us-zone1.rgw.buckets.index", "data_pool": ".us-zone1.rgw.buckets", "data_extra_pool": ".us-zone1.rgw.buckets.extra" } } ] #修改后"placement_pools": [ { "key": "default-placement", "val": { "index_pool": ".us-zone1.rgw.buckets.index", "data_pool": ".us-zone1.rgw.buckets", "data_extra_pool": ".us-zone1.rgw.buckets.extra" } }, { "key": "new", "val": { "index_pool": ".rgw.buckets.custom.index", "data_pool": ".rgw.buckets.custom", "data_extra_pool": ".rgw.buckets.custom.extra" } }导入配置
radosgw-admin region set --name client.radosgw.us-zone1 < region.conf.jsonradosgw-admin zone set --name client.radosgw.us-zone1 < zone.conf.json
刷新配置信息
radosgw-admin regionmap update --name client.radosgw.us-zone1
3.重启服务
注意:所有radosgw服务节点都要进行这一步
/etc/init.d/radosgw restart
###4. 验证测试
测试方法1: 新建bucket需要指定localtion,boto代码如下
from boto.s3.connection import S3Connectionimport botoaccess_key = 'xxx'secret_key = 'xxxx'host = 's3.ceph.work'bucket = 'localtest2'conn = S3Connection(access_key, secret_key, host=host, is_secure=False)conn = boto.connect_s3( aws_access_key_id = access_key, aws_secret_access_key = secret_key, host = host, is_secure=False, calling_format = boto.s3.connection.SubdomainCallingFormat(), validate_certs = True, )bucket = conn.create_bucket(bucket,location=':new')bucket = conn.get_bucket(bucket)print bucket
测试方法2:
s3cmd mb s3://localtest2 --bucket-location=:new
验证
root@ceph.work/# radosgw-admin bucket stats --bucket=localtest2 --name client.radosgw.us-zone1{ "bucket": "localtest2", "pool": ".rgw.buckets.custom", "index_pool": ".rgw.buckets.custom.index", "id": "us-zone1.477528.2", "marker": "us-zone1.477528.2", "owner": "gf", "ver": "0#1,1#1,2#1,3#1,4#1,5#1,6#1,7#1", "master_ver": "0#0,1#0,2#0,3#0,4#0,5#0,6#0,7#0", "mtime": "2016-07-07 15:50:53.000000", "max_marker": "0#,1#,2#,3#,4#,5#,6#,7#", "usage": {}, "bucket_quota": { "enabled": false, "max_size_kb": -1, "max_objects": -1 }}关于然后利用bucket localtion实现rgw集群扩容就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
配置
集群
测试
内容
文章
方法
更多
知识
篇文章
部分
服务
验证
不错
代码
信息
容量
思路
时候
节点
规则
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司起名
云信互联网科技有限公司
科技创新与互联网经济
互联网公司 科技公司
互联网科技的英文
浩特互联网科技
安徽鑫晟辉互联网科技
贷财互联网科技
互联网科技生活的内容
银川新华互联网科技职业技术培训学校图片
金融科技与互联网金融相同和不同
厦门比较好的科技互联网公司
昊天互联网科技有限公司
亳州好赞互联网科技有限公司
深圳市罗太互联网科技有限公司
威龙国际互联网科技公司
长沙互联网科技
怎样加入科技互联网
珠海东科互联网科技有限公司
北京瑞云互联网科技有限公司
手冲咖啡和咖啡机区别
科技与互联网的利与弊
北京大学互联网科技怎么样
湖南一路畅行互联网科技
晓花互联网科技有限公司网址
互联网科技实习生岗位
互联网科技年终奖
湖北辰鑫科技互联网
互联网的科技体现在哪里
平安好医生打造互联网科技医疗