物件儲存是什麼
本文轉載自【微信公眾號:WalkingCloud,ID:WalkingCloud2018】,經微信公眾號授權轉載,如需轉載與原文作者聯絡
1、安裝Ceph物件閘道器
從管理節點的工作目錄,在ceph_admin節點上安裝 Ceph 物件閘道器軟體包
ceph-deploy install ——rgw ceph_admin
2、 ceph-deploy rgw create ceph_admin
3、透過7480埠來訪問
http://10。20。10。215:7480/
4、為S3訪問新建一個RADOSGW使用者
為了使用 REST 介面, 首先需要為 S3 介面初始化一個 Ceph 物件閘道器使用者。 然後為 Swift 介面新建一個子使用者。
sudo radosgw-admin user create ——uid=“yuanfan2020” ——display-name=“yuanfan2012 test”
5、建立一個SWIFT使用者
如果要透過 Swift 訪問,必須建立一個 Swift 子使用者。需要分兩步完成,第一步是建立使用者,第二步建立金鑰。
在 gateway host 主機上進行如下操作:
1)建立 Swift 使用者:
sudo radosgw-admin subuser create ——uid=yuanfan2020 ——subuser=yuanfan2020:swift ——access=full
2)建立使用者的金鑰:
sudo radosgw-admin key create ——subuser=yuanfan2020:swift ——key-type=swift ——gen-secret
6、測試S3訪問
你需要寫一個 Python 測試指令碼,並執行它以驗證 S3 訪問。 S3 訪問測試指令碼將會連線 radosgw, 然後新建一個新的 bucket 再列出所有的 buckets。aws_access_key_id 和 aws_secret_access_key 的值就是前面radosgw_admin 命令的返回值中的 access_key 和 secret_key。
1)yum install python-boto
2)vi s3test。py
import boto
import boto。s3。connection
access_key = ‘FNH3FUBB27GRDID62DJY’
secret_key = ‘TqdjLKVgjYWiNHUHuiTKCx3huEQg4kDtMVnZg6pe’
conn = boto。connect_s3(
aws_access_key_id = access_key,
aws_secret_access_key = secret_key,
host = ‘10。20。10。215’,port=7480,
is_secure=False,
calling_format = boto。s3。connection。OrdinaryCallingFormat(),
)
bucket = conn。create_bucket(‘yuanfan2012-new-bucket’)
for bucket in conn。get_all_buckets():
print “{name}\t{created}”。format(
name = bucket。name,
created = bucket。creation_date,
)
3)python s3test。py
7、測試SWIFT訪問
Swift 訪問能夠透過 swift 命令列客戶端來驗證
1)yum install python-setuptools
2)easy_install pip
3)pip install ——upgrade setuptools
4)pip install ——upgrade python-swiftclient 安裝``swift`` 客戶端
5)驗證
swift -A http://10。20。10。215:7480/auth/1。0 -U yuanfan2020:swift -K ‘wKxrZUHksKPYtO1qNCrRWwLGsX05bxKyJrDOnmoM’ list
看到上面的輸出,說明swift介面正常
本文轉載自【微信公眾號:WalkingCloud,ID:WalkingCloud2018】,經微信公眾號授權轉載,如需轉載與原文作者聯絡