環會連接帳戶、容器及物件服務。此外,環還會為多個節點上執行的服務提供負載平衡及容錯移轉。
程序
- 如果您已登出,請重新登入 controller01 節點。
- 使用 SSH 登入 VMware Integrated OpenStack Manager。
- 從 VMware Integrated OpenStack Manager,使用 SSH 登入 controller01 節點。
- 切換至根使用者。
sudo su -
- 建立帳戶、容器及物件環。
cd /etc/swift swift-ring-builder account.builder create 18 3 1 swift-ring-builder container.builder create 18 3 1 swift-ring-builder object.builder create 18 3 1
- 向每個環新增儲存裝置。
swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdb --weight 100 swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdc --weight 100 swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdd --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdb --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdc --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdd --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdb --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdc --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdd --weight 100
- 確認每個環的環內容。
swift-ring-builder account.builder swift-ring-builder container.builder swift-ring-builder object.builder
- 重新平衡環。
swift-ring-builder account.builder rebalance swift-ring-builder container.builder rebalance swift-ring-builder object.builder rebalance
- 確保 swift 使用者擁有所有組態檔。
chown -R swift:swift /etc/swift