1. 程式人生 > 其它 >Ceph 物件儲存

Ceph 物件儲存

# user:物件儲存的使用者,預設情況下,一個使用者只能建立1000個儲存桶。
# bucket:儲存桶,用來管理物件的容器。
# object:物件,泛指一個文件、圖片或視訊檔案等,儘管使用者可以直接上傳一個目錄,但是ceph並不按目錄層級結構儲存物件,ceph所有的物件扁平化的儲存在bucket中。

# node01新建Ceph物件閘道器例項
# radosgw以http方式監聽在tcp7480埠
ceph-deploy rgw create node01
lsof -i:7480
curl localhost:7480

# 使用radowsgw-admin工具建立使用者
# 獲取access_key和secret_key用於連線物件儲存閘道器
radosgw-admin user create --uid='001' --display-name='First User'

# 列出使用者
radosgw-admin user list

檢視使用者詳細資訊
radosgw-admin user info --uid 001

# S3連線Ceph物件閘道器
# 客戶端安裝s3cmd工具
yum install s3cmd -y

# 編寫連線檔案,access_key和secret_key使用建立使用者時生成的字串,host欄位改為對應node01的ip地址
vim /root/.s3cfg
[default]
access_key = 36ROCI84S5NSP4BPYL01
secret_key = jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW
host_base = 172.25.25.3:7480
host_bucket = 172.25.25.3:7480/%(bucket)
cloudfront_host = 172.25.25.3:7480
use_https = False

# 命令測試
# 列出bucket,可以檢視到先前測試建立的my-new-bucket
s3cmd ls

# 再建一個桶
s3cmd mb s3://test_bucket

# 上傳檔案到桶
s3cmd put /etc/fstab s3://test_bucket

# 下載檔案
s3cmd get s3://test_bucket/fstab

# 更多命令請見參考命令幫助
s3cmd --help