標籤:http 重新整理 creat .gz weight ring pen util 配置
以下步驟需要在controller節點上進行操作:
切換到/etc/swift目錄下進行如下操作:
一、建立account ring
1、建立account.builder檔案
swift-ring-builder account.builder create 10 3 1
2、把每個節點添加到ring中,命令如下,有幾台裝置就重複幾次,如有多台機器,第二胎機器建立時可以region相同,但zone必須換別的編號
swift-ring-builder account.builder add --region 1 --zone 1 --ip (swift節點的可訪問ip地址)--port 6002 --device (裝置名稱,比如sdb)--weight (裝置權重,一般為100)
3、確認已添加的內容,必須看到三個裝置:
swift-ring-builder account.builder
4、Rebalance the ring,這個步驟可以理解為將修改的配置寫入資料庫並進行重新整理:
swift-ring-builder account.builder rebalance
注意,若遇到報錯如,說明你需要在每個域裡添加三個以上的裝置:
二、建立container ring
1、還是在/etc/swift目錄下,建立container.builder檔案:
swift-ring-builder container.builder create 10 3 1
2、建立container節點,有幾個裝置就重複建立幾次,如有多台機器,第二胎機器建立時可以region相同,但zone必須換別的編號
swift-ring-builder container.builder add --region 1 --zone 1 --ip(swift節點的可訪問ip地址)--port 6001 --device(裝置名稱,比如sdb)--weight(裝置權重,一般為100)
3、檢驗ring建立的內容
swift-ring-builder container.builder
4、Rebalance the ring:
swift-ring-builder container.builder rebalance
三、建立object ring
1、繼續在/etc/swift目錄下操作,建立object.builder檔案
swift-ring-builder object.builder create 10 3 1
2、建立object節點,有幾個裝置就重複建立幾次,如有多台機器,第二胎機器建立時可以region相同,但zone必須換別的編號
swift-ring-builder object.builder add --region 1 --zone 1 --ip(swift節點的可訪問ip地址)--port 6000 --device(裝置名稱,比如sdb)--weight(裝置權重,一般為100)
3、檢驗ring建立的內容
swift-ring-builder object.builder
4、Rebalance the ring:
swift-ring-builder object.builder rebalance
四、將account.ring.gz, container.ring.gz和object.ring.gz這三個位於/etc/swift位置下的檔案拷貝到swift節點機器的同目錄下
openstack swift節點安裝手冊2-建立rings