Ceph Object Storage
What is RADOSGW
在 ceph.conf 裡面的 [client.radosgw.gateway]
/etc/ceph/ceph.conf
user
keyring
host
如何取得 Swift 相關的重要資訊?
Command
#swift stat -v |
Swift 到底把 object 放在哪裡?
/var/lib/glance/ndoe
Control node
(node-7,8, 9)
Compute node
(node-10)
CloudBerry online backup
(Keystone user authorization)
Tenant: user tenant
User: keystone user
Api key: password
Endpoint: Keystone Identity Endpoint URL
Keystone version: 2
Ceph-based Object Storage
Access Demo
Ceph Object Storage User Admin
Ceph Object Storage service 的使用者管理, 提供兩種 user 型態
We are here!
Create S3 User and Swift User 範例
# S3 user
radosgw-admin user create --uid=jing --display-name="tom Jing" --email="tom_jing@compal.com"
# Swift user
radosgw-admin subuser create --uid=abc --subuser=jing:swift --display-name="tom Jing" --email="tom_jing@compal.com" --access=full
radosgw-admin user info --uid= <user-name>
更多的操作
--purge-data: 相關的資料也會被刪除
Swift Explorer Demo
(KeyStone user authority)
CyberDucker
(Keystone user authority)
Cyberduck (OpenStack Swift HTTP)
Tenant: user tenant
Tenant ID:Access Key: Keystone user
Secret Key: user password
CloudBerry Online Backup Demo
(radosgw Swift user authority)
CloudBerry Explorer Demo
(S3 user)
Service point: S3 endpoint
Access key: S3 user access key
Secret key: S3 user secret key
CloudBerry Explorer for OpenStack Demo (Failure)
References
Appendix
radosgw-admin user create --uid=jing --display-name="tom Jing" --email="tom_jing@compal.com"
163 radosgw-admin subuser create --uid=jing-swift --subuser=jing:swift --display-name="tom Jing" --email="tom_jing@compal.com"
164 radosgw-admin subuser create --uid=abc --subuser=jing:swift --display-name="tom Jing" --email="tom_jing@compal.com" --access=full
165 radosgw-admin user info --uid=jing
166 radosgw-admin subuser modify --uid=jing:swift --access=full
167 radosgw-admin subuser modify --uid=jing-swift --access=full
168 radosgw-admin subuser modify --uid=jing:swift --access=full
169 radosgw-admin user rm --uid=jing
170 radosgw-admin user info --uid=jing
171 radosgw-admin user create --uid=jing --display-name="tom Jing" --email="tom_jing@compal.com"
172 radosgw-admin subuser create --uid=abc --subuser=jing:swift --display-name="tom Jing" --email="tom_jing@compal.com" --access=full
173 radosgw-admin subuser modify --uid=jing:swift --access=full
174 radosgw-admin subuser modify --subuser=jing:swift --access=full
175 radosgw-admin key create --uid=jing --key-type=s3 --gen-access-key --gen-secret
176 radosgw-admin key create --subuser=jing:swift --key-type=swift --gen-access-key --gen-secret
177 radosgw-admin caps add --uid=jing --caps="[users|buckets|metadata|usage|zone]=[*|read|write|read, write]"