首頁 > 易卦

Ceph分散式儲存之物件儲存

作者:由 酷扯兒 發表于 易卦日期:2022-03-19

物件儲存是什麼

本文轉載自【微信公眾號:WalkingCloud,ID:WalkingCloud2018】,經微信公眾號授權轉載,如需轉載與原文作者聯絡

Ceph分散式儲存之物件儲存

Ceph分散式儲存之物件儲存

1、安裝Ceph物件閘道器

從管理節點的工作目錄,在ceph_admin節點上安裝 Ceph 物件閘道器軟體包

ceph-deploy install ——rgw ceph_admin

Ceph分散式儲存之物件儲存

2、 ceph-deploy rgw create ceph_admin

Ceph分散式儲存之物件儲存

3、透過7480埠來訪問

http://10。20。10。215:7480/

Ceph分散式儲存之物件儲存

4、為S3訪問新建一個RADOSGW使用者

為了使用 REST 介面, 首先需要為 S3 介面初始化一個 Ceph 物件閘道器使用者。 然後為 Swift 介面新建一個子使用者。

sudo radosgw-admin user create ——uid=“yuanfan2020” ——display-name=“yuanfan2012 test”

Ceph分散式儲存之物件儲存

5、建立一個SWIFT使用者

如果要透過 Swift 訪問,必須建立一個 Swift 子使用者。需要分兩步完成,第一步是建立使用者,第二步建立金鑰。

在 gateway host 主機上進行如下操作:

1)建立 Swift 使用者:

sudo radosgw-admin subuser create ——uid=yuanfan2020 ——subuser=yuanfan2020:swift ——access=full

Ceph分散式儲存之物件儲存

2)建立使用者的金鑰:

sudo radosgw-admin key create ——subuser=yuanfan2020:swift ——key-type=swift ——gen-secret

Ceph分散式儲存之物件儲存

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

Ceph分散式儲存之物件儲存

7、測試SWIFT訪問

Swift 訪問能夠透過 swift 命令列客戶端來驗證

1)yum install python-setuptools

2)easy_install pip

Ceph分散式儲存之物件儲存

3)pip install ——upgrade setuptools

4)pip install ——upgrade python-swiftclient 安裝``swift`` 客戶端

Ceph分散式儲存之物件儲存

5)驗證

swift -A http://10。20。10。215:7480/auth/1。0 -U yuanfan2020:swift -K ‘wKxrZUHksKPYtO1qNCrRWwLGsX05bxKyJrDOnmoM’ list

Ceph分散式儲存之物件儲存

看到上面的輸出,說明swift介面正常

本文轉載自【微信公眾號:WalkingCloud,ID:WalkingCloud2018】,經微信公眾號授權轉載,如需轉載與原文作者聯絡