ceph 对象存储搭建

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(开源软件)创建桶

猜你喜欢

转载自blog.csdn.net/b779789251/article/details/88311399