1 | vim /etc/ceph/ceph.conf |
新增以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | [client.rgw.ceph1] host=ceph1 log file=/var/log/radosgw/client.radosgw.gateway.log rgw_frontends = civetweb port=10001 rgw keystone api version = 3 rgw keystone url = http://controller:5000 rgw keystone accepted roles = admin rgw keystone token cache size = 500 rgw keystone revocation interval = 300 rgw keystone implicit tenants = true rgw s3 auth use keystone = true rgw keystone admin user = admin rgw keystone admin password = <PASSWORD> rgw keystone admin tenant = admin rgw keystone admin domain = default [client.rgw.ceph2] host=ceph2 log file=/var/log/radosgw/client.radosgw.gateway.log rgw_frontends = civetweb port=10002 rgw keystone api version = 3 rgw keystone url = http://controller:5000 rgw keystone accepted roles = admin rgw keystone token cache size = 500 rgw keystone revocation interval = 300 rgw keystone implicit tenants = true rgw s3 auth use keystone = true rgw keystone admin user = admin rgw keystone admin password = <PASSWORD> rgw keystone admin tenant = admin rgw keystone admin domain = default [client.rgw.ceph3] host=ceph3 log file=/var/log/radosgw/client.radosgw.gateway.log rgw_frontends = civetweb port=10003 rgw keystone api version = 3 rgw keystone url = http://controller:5000 rgw keystone accepted roles = admin rgw keystone token cache size = 500 rgw keystone revocation interval = 300 rgw keystone implicit tenants = true rgw s3 auth use keystone = true rgw keystone admin user = admin rgw keystone admin password = <PASSWORD> rgw keystone admin tenant = admin rgw keystone admin domain = default |
PASSWORD是rgw keystone admin的密码,需根据情况修改。
1 | ceph-deploy --overwrite-conf admin ceph1 ceph2 ceph3 |
1 2 3 | ceph-deploy rgw create ceph1:ceph1 ceph-deploy rgw create ceph2:ceph2 ceph-deploy rgw create ceph3:ceph3 |
1 | netstat -ntlp | grep radosgw
|
1 2 | ceph osd pool create default.rgw.buckets.data 64 64 ceph osd pool create default.rgw.buckets.index 16 16 |
1 | ceph osd pool ls |
1 | radosgw-admin user create --uid="testuser" --display-name="First User" |
1 | radosgw-admin subuser create --uid=testuser --subuser=testuser:swift --access=full |
1 2 | source /etc/keystone/admin-openrc openstack endpoint list | grep swift |
1 | openstack endpoint delete SWIFT_ENDPOINT_ID |
SWIFT_ENDPOINT_ID为swift endpoint list中的第一项ID。
1 2 3 | openstack endpoint create --region RegionOne object-store public "http://ceph1:10001/swift/v1" openstack endpoint create --region RegionOne object-store internal "http://ceph1:10001/swift/v1" openstack endpoint create --region RegionOne object-store admin "http://ceph1:10001/swift/v1" |
1 | swift list |