溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分布式存儲ceph如何實現對象存儲配置zone同步

發布時間:2021-12-17 10:57:59 來源:億速云 閱讀:608 作者:小新 欄目:軟件技術

這篇文章給大家分享的是有關分布式存儲ceph如何實現對象存儲配置zone同步的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、架構:  
Ceph天生帶兩地三中心概念,我們要去的雙活就是兩個數據中心,Ceph兩數據中心可以在一個集群也可以在不同的集群中。

分布式存儲ceph如何實現對象存儲配置zone同步

二,概念:        

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

  1. 創建realm
    radosgw-admin realm create --rgw-realm=earth --default

  2. 創建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

  3. 創建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

  4. 創建一個system賬戶用于和huadong zone同步
    radosgw-admin user create --uid="sync-user" --display-name="sync user" --system
     

  5. 用創建system賬戶產生的access 和secret更新zone配置
    radosgw-admin zone modify --rgw-zone=huabei --access-key={access-key} --secret={secret}

  6. 更新period

    radosgw-admin period update --commit

  7.  配置ceph.conf

    [client.rgw.ceph-1]

        host = ceph-1

        rgw frontends = "civetweb port=7480"

        rgw_zone=huabei


四、在Cluster2集群上配置slave zone

  1. 從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

  2. 拉取period

    radosgw-admin period pull --url=ceph-2:7480 --access-key={access-key} --secret={secret}

    注意:這里的access key 和secret是master zone上system 賬戶的access key和secret

  3. 創建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

  4. 更新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之間數據同步

  1. 在secondary zone節點執行
    radosgw-admin sync status 

  2. 在master zone節點上創建用戶
    radosgw-admin user create --uid="testuser" --display-name="First User"

  3. 用s3客戶端 創建桶,并put 對象

注意: 在slave zone節點上也要創建相同的用戶才會看到創建的桶,和上傳的對象。

感謝各位的閱讀!關于“分布式存儲ceph如何實現對象存儲配置zone同步”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女