1, 创建pool(rule_set是资源池的规则)
ceph osd pool create .hk.users.swift 64 64 rule_set
ceph osd pool create .hk.users 64 64 rule_set
ceph osd pool create .hk.log 64 64 rule_set
ceph osd pool create .hk.archive.man 64 64 rule_set
ceph osd pool create .hk.rgw.root 64 64 rule_set
ceph osd pool create .hk.rgw.control 64 64 rule_set
ceph osd pool create .hk.rgw.meta 64 64 rule_set
ceph osd pool create .hk.rgw.log 64 64 rule_set
ceph osd pool create .hk.usage 64 64 rule_set
ceph osd pool create .rgw.root 64 64 rule_set
ceph osd pool create .hk.rgw.gc 64 64 rule_set
ceph osd pool create .hk.intent-log 64 64 rule_set
ceph osd pool create .hk.rgw 64 64 rule_set
ceph osd pool create .hk.rgw.lc 64 64 rule_set
ceph osd pool create .hk.root 64 64 rule_set
ceph osd pool create .hk.users.uid 64 64 rule_set
ceph osd pool create .hk.users.email 64 64 rule_set
2, 创建数据池和元数据池(当前例子使用一个)
ceph osd pool create .hk.users.email 64 64 rule_set
3,创建策略(realm,zonegroup, zone)
1)创建realm
/usr/bin/timeout 20 /usr/bin/radosgw-admin realm create --rgw-realm=test --cluster=ceph
2)创建zonegroup
构建配置文件test.zonegroup
{
"id": "994c317b-c8bb-475a-b1c7-c9d47003886d",
"name": "test",
"api_name": "",
"is_master": "true",
"master_zone": "994c317b-c8bb-475a-b1c7-c9d47003886d",
"endpoints": null,
"hostnames": null,
"zones": [{
"id": "994c317b-c8bb-475a-b1c7-c9d47003886d",
"name": "test",
"endpoints": null,
"log_meta": "false",
"log_dasta": "false",
"bucket_index_max_shards": "1"
}],
"default_placement": "policy",
"placement_targets": [{
"name": "policy",
"tags": "[]"
}]
}
/usr/bin/radosgw-admin zonegroup set --rgw-zonegroup=test --infile test.zonegroup --cluster=ceph --default 1
3)创建zone
构建配置文件test.zone
{
"id": "994c317b-c8bb-475a-b1c7-c9d47003886d",
"domain_root": ".hk.rgw",
"control_pool": ".hk.rgw.control",
"gc_pool": ".hk.rgw.gc",
"lc_pool": ".hk.rgw.lc",
"log_pool": ".hk.rgw.log",
"intent_log_pool": ".hk.intent-log",
"usage_log_pool": ".hk.usage",
"user_keys_pool": ".hk.users",
"user_email_pool": ".hk.users.email",
"user_swift_pool": ".hk.users.swift",
"user_uid_pool": ".hk.users.uid",
"system_key": {
"access_key": "",
"secret_key": ""
},
"placement_pools": [{
"key": "policy",
"val": {
"compress": "false",
"crypto": "false",
"data_extra_pool": "rgw",
"data_pool": "rgw",
"index_pool": "rgw"
}
}]
}
/usr/bin/radosgw-admin zone set --rgw-zone=test --infile test.zone --cluster=ceph --default 1
3.创建网关
create_rgw.sh(见我的博客)
创建结束后,使用curl命令验证下,curl localhost:7480
4, 创建用户
radosgw-admin user create --uid=user --display-name=user
5, 使用s3browser(开源软件)创建桶