リングは、アカウント、コンテナ、およびオブジェクト サービスを接続します。また、リングは、複数のノードで実行されているサービスのロード バランシングやフェイルオーバーも提供します。
手順
- ログアウトしている場合、controller01 ノードにもう一度ログインします。
- SSH を使用して VMware Integrated OpenStack Manager にログインします。
- VMware Integrated OpenStack Manager から SSH を使用して controller01 ノードにログインします。
- root ユーザーに切り替えます。
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