文档章节

RWG如何创建自定义数据pool的实例

秦牧羊
 秦牧羊
发布于 2017/06/23 17:35
字数 599
阅读 218
收藏 0

RWG如何创建自定义数据pool的实例

本文适用于jewel以上版本(含)

本文用到的软件版本如下

ceph:version 10.2.7
OS: Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux

1. 新建pool

创建数据pool,注意每个pool的pg配置规划,可以参考http://ceph.com/pgcalc/进行设计

ceph osd pool create .rgw.root 16 16
ceph osd pool create demo.rgw.data.root 16 16
ceph osd pool create demo.rgw.control 16 16
ceph osd pool create demo.rgw.gc 16 16
ceph osd pool create demo.rgw.log 16 16
ceph osd pool create demo.rgw.intent-log 16 16
ceph osd pool create demo.rgw.usage 16 16
ceph osd pool create demo.rgw.users.keys 16 16
ceph osd pool create demo.rgw.users.email 16 16
ceph osd pool create demo.rgw.users.swift 16 16
ceph osd pool create demo.rgw.users.uid 16 16
ceph osd pool create demo.rgw.buckets.index 16 16
ceph osd pool create demo.rgw.buckets.data 64 64
ceph osd pool create demo.rgw.buckets.non-ec 16 16

2. 配置文件准备

ceph.conf配置

[client.radosgw.us-zone1]
     rgw dns name = s3.ceph.work
     rgw frontends = "civetweb port=80"
     host = radosgw-1
     keyring = /etc/ceph/ceph.client.radosgw.keyring
     rgw socket path = /home/ceph/var/run/ceph-client.radosgw.us-zone1.sock
     log file = /home/ceph/log/radosgw.us-zone1.log
     rgw print continue = false
     rgw content length compat = true

zone配置

# zone.json
{
    "id": "2f58efaa-3fa2-48b2-b996-7f924ae1215c",
    "name": "demo",
    "domain_root": "demo.rgw.data.root",
    "control_pool": "demo.rgw.control",
    "gc_pool": "demo.rgw.gc",
    "log_pool": "demo.rgw.log",
    "intent_log_pool": "demo.rgw.intent-log",
    "usage_log_pool": "demo.rgw.usage",
    "user_keys_pool": "demo.rgw.users.keys",
    "user_email_pool": "demo.rgw.users.email",
    "user_swift_pool": "demo.rgw.users.swift",
    "user_uid_pool": "demo.rgw.users.uid",
    "system_key": {
        "access_key": "",
        "secret_key": ""
    },
    "placement_pools": [
        {
            "key": "default-placement",
            "val": {
                "index_pool": "demo.rgw.buckets.index", #index pool
                "data_pool": "demo.rgw.buckets.data", #数据pool
                "data_extra_pool": "demo.rgw.buckets.non-ec",
                "index_type": 0
            }
        }
    ],
    "metadata_heap": "",
    "realm_id": ""
}

zonegroup配置

# zonegroup.json
{
    "id": "9d07fb3c-45d7-4d63-a475-fd6ebd41b722", #Zonegroup的ID
    "name": "zg", #zonegroup名称
    "api_name": "", #bucket的localtion定义在这里
    "is_master": "true",
    "endpoints": [],
    "hostnames": [],
    "hostnames_s3website": [],
    "master_zone": "2f58efaa-3fa2-48b2-b996-7f924ae1215c",  #zone的ID
    "zones": [
        {
            "id": "2f58efaa-3fa2-48b2-b996-7f924ae1215c", #zone的ID
            "name": "demo", #zone名称
            "endpoints": [],
            "log_meta": "false",
            "log_data": "false",
            "bucket_index_max_shards": 0,
            "read_only": "false"
        }
    ],
    "placement_targets": [
        {
            "name": "default-placement",
            "tags": []
        }
    ],
    "default_placement": "default-placement",
    "realm_id": ""
}

3. 导入配置文件

radosgw-admin realm create --rgw-realm=nt --default #新建一个realm名称为nt
radosgw-admin zonegroup set < zonegroup.json --rgw-realm=nt --rgw-zonegroup=zg  --default #导入之前的zonegroup配置,zonegroup名称为zg
radosgw-admin zone set < zone.json --rgw-zonegroup=zg --rgw-zone=demo --master --default #导入zone配置,zone名称为demo

/etc/init.d/radosgw start #启动服务

4. 验证

新建用户

radosgw-admin user create --uid=s3user --display-name=s3user
ceph df
GLOBAL:
    SIZE       AVAIL      RAW USED     %RAW USED
    92114M     88985M        3128M          3.40
POOLS:
    NAME                        ID     USED     %USED     MAX AVAIL     OBJECTS
    .rgw.root                   73     2072         0        88558M          12
    demo.rgw.data.root          74      609         0        88558M           2
    demo.rgw.control            75        0         0        88558M           8
    demo.rgw.gc                 76        0         0        88558M          32
    demo.rgw.log                77       50         0        88558M         128
    demo.rgw.intent-log         78        0         0        88558M           0
    demo.rgw.usage              79        0         0        88558M           0
    demo.rgw.users.keys         80       13         0        88558M           1
    demo.rgw.users.email        81        0         0        88558M           0
    demo.rgw.users.swift        82        0         0        88558M           0
    demo.rgw.users.uid          83      329         0        88558M           2
    demo.rgw.buckets.index      84        0         0        88558M           1
    demo.rgw.buckets.data       85        0         0        88558M           0
    demo.rgw.buckets.non-ec     86        0         0        88558M           0

demo.rgw.users.keys和demo.rgw.users.uid 的OBJECTS>0,说明已经成功。

© 著作权归作者所有

共有 人打赏支持
秦牧羊
粉丝 74
博文 57
码字总数 28980
作品 0
广州
架构师
私信 提问
RWG如何创建自定义数据pool?

@秦牧羊 你好,想跟你请教个问题:您好,看了大神的《RWG如何创建自定义数据pool的实例》。 我想问一下,每个rgw实例对应一个pool,这个可以实现吗?求教一下怎么实现?

9052
2017/09/07
67
0
NSRunloop的解析及autorelease的释放时机

iOS的运行时是由一个一个runloop组成的,每个runloop都会执行下图所示的一些步骤: 每个runloop中都创建一个Autorelease Pool,并在runloop的末尾进行释放, 所以,一般情况下,每个接受aut...

刀客445
2016/05/19
51
0
Oracle 11g R2 体系结构

安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。 假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序...

Love小敏
2018/06/26
0
0
Android 中Message,MessageQueue,Looper,Handler详解+实例

这篇文章很是经典,所以拿过来分享给大家,望大家 提提人气. 一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一...

天高空
2012/03/09
298
0
TiDB 集群测试

测试分为两个步骤: 简单手工测试 脚本自动化测试 手工测试 在另一个公有网络中(非数据库集群网络),通过MySQL客户端,连接上TiDB集群进行测试。主要测试基本命令的可用性。 列出数据库 使用...

DMDGeeker
2016/07/27
463
1

没有更多内容

加载失败,请刷新页面

加载更多

mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 wher......

BraveLN
41分钟前
2
0
Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构

前面几节中,都是通过java层调用到jni中,jni向下到c++层并未介绍 看下Java层一个方法在c++层 MediaPlayer后续过程 frameworks/av/media/libmedia/MediaPlayer.cpp 找一个我们之前熟悉的setDa...

天王盖地虎626
59分钟前
2
0
【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

1、前言   框框博客在线报时:2018-11-07 19:31:06   当前MySQL最新版本:8.0.13 (听说比5.7快2倍)   官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MySQL 8 要比 MySQL 5.7 快 2 ...

Code辉
59分钟前
1
0
oracle dg备库重建redolog:ora-00313,ora-00312

trace文件: Errors in file /crbank/dbs/app/product/diag/rdbms/rdbs/dbs/trace/dbs_mrp0_24445130.trc: ORA-00313: open failed for members of log group 8 of thread 1 ORA-00312: onl......

hnairdb
今天
1
0
深入分析Java I/O的工作机制 (一)

1.Java的I/O类库的基本架构 先说一下什么是类库:可以说是类的集合,类库包括接口、抽象类、具体类等。 I/O是机器获取和交互信息的主要渠道。 java在I/O上也一直在做持续的优化,在1.4版开始...

java菜分享
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部