您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“分布式存儲ceph對象存儲配置zone同步的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“分布式存儲ceph對象存儲配置zone同步的示例分析”這篇文章吧。
一、架構:
Ceph天生帶兩地三中心概念,我們要去的雙活就是兩個數據中心,Ceph兩數據中心可以在一個集群也可以在不同的集群中。
二,概念:
zone:包含多個RGW實例的一個邏輯概念。zone不能跨集群。同一個zone的數據保存在同一組pool中。
zonegroup:一個zonegroup如果包含1個或多個zone。如果一個zonegroup包含多個zone,必須指定 一個zone作為master zone,用來處理bucket和用戶的創建。一個集群可以創建多個zonegroup,一個zonegroup也可以跨多個集群。
realm:一個realm包含1個或多個zonegroup。如果realm包含多個zonegroup,必須指定一個zonegroup為master zonegroup, 用來處理系統操作。一個系統中可以包含多個realm,多個realm之間資源完全隔離。
RGW多活方式是在同一zonegroup的多個zone之間進行,即同一zonegroup中多個zone之間的數據是完全一致的,用戶可以通過任意zone讀寫同一份數據。 但是,對元數據的操作,比如創建桶、創建用戶,仍然只能在master zone進行。對數據的操作,比如創建桶中的對象,訪問對象等,可以在任意zone中 處理。
三、在Cluster1集群上配置master zone
創建realm
radosgw-admin realm create --rgw-realm=earth --default
創建master zonegroup
先刪除默認的zonegroup
radosgw-admin zonegroup delete --rgw-zonegroup=default
創建一個為china的zonegroup
radosgw-admin zonegroup create --rgw-zonegroup=china --endpoints=ceph-1:7480 --master --default
創建master zone
先刪除默認的zone
adosgw-admin zone delete --rgw-zone=default
創建一個為huabei的zone
radosgw-admin zone create --rgw-zonegroup=china --rgw-zone=huabei --endpoints=ceph-1:7480 --default --master
創建一個system賬戶用于和huadong zone同步
radosgw-admin user create --uid="sync-user" --display-name="sync user" --system
用創建system賬戶產生的access 和secret更新zone配置
radosgw-admin zone modify --rgw-zone=huabei --access-key={access-key} --secret={secret}
更新period
radosgw-admin period update --commit
配置ceph.conf
[client.rgw.ceph-1]
host = ceph-1
rgw frontends = "civetweb port=7480"
rgw_zone=huabei
四、在Cluster2集群上配置slave zone
從master zone拉取realm
radosgw-admin realm pull --url=ceph-2:7480 --access-key={access-key} --secret={secret}
注意:這里的access key 和secret是master zone上system 賬戶的access key和secret
拉取period
radosgw-admin period pull --url=ceph-2:7480 --access-key={access-key} --secret={secret}
注意:這里的access key 和secret是master zone上system 賬戶的access key和secret
創建slave zone
radosgw-admin zone create --rgw-zonegroup=china --rgw-zone=huadong \
--access-key={system-key} --secret={secret} \
--endpoints=ceph-2:7480
注意:這里的access key 和secret是master zone上system 賬戶的access key和secret
更新period
radosgw-admin period update --commit
注意:如果出現認證錯誤,重啟master zone的實例服務
配置ceph.conf
[client.rgw.ceph-2]
host = ceph-2
rgw frontends = "civetweb port=7480"
rgw_zone=huadong
五、驗證zone之間數據同步
在secondary zone節點執行
radosgw-admin sync status
在master zone節點上創建用戶
radosgw-admin user create --uid="testuser" --display-name="First User"
用s3客戶端 創建桶,并put 對象
注意: 在slave zone節點上也要創建相同的用戶才會看到創建的桶,和上傳的對象。
以上是“分布式存儲ceph對象存儲配置zone同步的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。