Ceph 物件儲存
阿新 • • 發佈:2021-07-08
# 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