这篇文章将为大家详细讲解有关然后利用bucket localtion实现rgw集群扩容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联专注于企业营销型网站建设、网站重做改版、赫山网站定制设计、自适应品牌网站建设、HTML5建站、商城网站制作、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为赫山等各大城市提供网站开发制作服务。
扩容思路:ceph集群容量不足的时候,新加的OSD组成新的pool,制定新的rule规则,新建的bucket都存放在这些新加入的pool里面,注意扩容仅限于新加的bucket,已有的bucket扩容不适用。
###1.新建pool
ceph osd pool create .rgw.buckets.custom 4096 4096 ceph osd pool create .rgw.buckets.custom.index 512 512 ceph 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.json radosgw-admin zone set --name client.radosgw.us-zone1 < zone.conf.json
刷新配置信息
radosgw-admin regionmap update --name client.radosgw.us-zone1
注意:所有radosgw服务节点都要进行这一步
/etc/init.d/radosgw restart
###4. 验证测试
测试方法1: 新建bucket需要指定localtion,boto代码如下
from boto.s3.connection import S3Connection import boto access_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集群扩容就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享名称:然后利用bucketlocaltion实现rgw集群扩容
当前网址:https://www.cdcxhl.com/article28/gsjicp.html
成都网站建设公司_创新互联,为您提供全网营销推广、网站内链、Google、建站公司、面包屑导航、商城网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联