本节主要是测试ceph的三种存储方式之一对象存储。
1、创建zone,并开启rgw
#创建realm radosgw-admin realm create --rgw-realm=myrealm --default #创建zonegroup radosgw-admin zonegroup create --rgw-zonegroup=myzg --endpoints=http://ceph01:8080 --rgw-realm=myrealm --master --default #创建zone radosgw-admin zone create --rgw-zonegroup=myzg --rgw-zone=myzone --endpoints=http://ceph01:8080 --master --default # 在ceph01启用rgw ceph orch apply rgw myrealm myzone --placement="1 ceph01"
2、创建s3用户
radosgw-admin user create --uid=s3user --display-name=s3user --system { "user_id": "s3user", "display_name": "s3user", "email": "", "suspended": 0, "max_buckets": 1000, "auid": 0, "subusers": [], "keys": [ { "user": "s3user", "access_key": "6IUA1DMFDTP5BG9ZMIR8", "secret_key": "zdoRS2yWL6EsNEBa4xuOSFMPn0lMvPJVMIYZJirP" } ], "swift_keys": [], "caps": [], "op_mask": "read, write, delete", "system": "true", "default_placement": "", "placement_tags": [], "bucket_quota": { "enabled": false, "check_on_raw": false, "max_size": -1, "max_size_kb": 0, "max_objects": -1 }, "user_quota": { "enabled": false, "check_on_raw": false, "max_size": -1, "max_size_kb": 0, "max_objects": -1 }, "temp_url_keys": [], "type": "rgw" }
3、创建swift用户
sudo radosgw-admin subuser create --uid=s3user --subuser=s3user:swift --access=full { "user_id": "s3user", "display_name": "s3user", "email": "", "suspended": 0, "max_buckets": 1000, "auid": 0, "subusers": [ { "id": "s3user:swift", "permissions": "full-control" } ], "keys": [ { "user": "s3user", "access_key": "6IUA1DMFDTP5BG9ZMIR8", "secret_key": "zdoRS2yWL6EsNEBa4xuOSFMPn0lMvPJVMIYZJirP" } ], "swift_keys": [ { "user": "s3user:swift", "secret_key": "2wou5DxQ6WiBYyHf8qb3QIMX9BnhhBd5Njlj6LJX" } ], "caps": [], "op_mask": "read, write, delete", "system": "true", "default_placement": "", "placement_tags": [], "bucket_quota": { "enabled": false, "check_on_raw": false, "max_size": -1, "max_size_kb": 0, "max_objects": -1 }, "user_quota": { "enabled": false, "check_on_raw": false, "max_size": -1, "max_size_kb": 0, "max_objects": -1 }, "temp_url_keys": [], "type": "rgw" }
4、通过s3接口新增一个bucket
sudo apt-get install python-boto # 编辑s3test.py文件 vi s3test.py import boto.s3.connection access_key = '6IUA1DMFDTP5BG9ZMIR8' secret_key = 'zdoRS2yWL6EsNEBa4xuOSFMPn0lMvPJVMIYZJirP' conn = boto.connect_s3( aws_access_key_id=access_key, aws_secret_access_key=secret_key, host='ceph01', port=80, is_secure=False, calling_format=boto.s3.connection.OrdinaryCallingFormat(), ) bucket = conn.create_bucket('my-new-bucket') for bucket in conn.get_all_buckets(): print "{name} {created}".format( name=bucket.name, created=bucket.creation_date, ) #运行 python s3test.py mybucket 2020-05-19T20:01:59.139Z
5、通过swift接口查询bucket
sudo apt-get install python-pip sudo pip install --upgrade setuptools sudo pip install --upgrade python-swiftclient # 用swift工具查询bucket swift -V 1 -A http://172.16.172.101:80/auth -U s3user:swift -K '2wou5DxQ6WiBYyHf8qb3QIMX9BnhhBd5Njlj6LJX' list mybucket
5、通过s3cmd接口查询bucket
sudo apt-get install s3cmd #生成配置 s3cmd --configure #用s3cmd工具查询bucket s3cmd ls 2020-05-19 20:01 s3://mybucket
大佬,能不能写下ceph提供issci的教程
你可以看下suse的官方文档:
https://documentation.suse.com/zh-cn/ses/5.5/html/ses-all/cha-ceph-as-iscsi.html
你可以看一下CEPH环境搭建07和CEPH环境搭建08