リングは、アカウント、コンテナ、およびオブジェクト サービスを接続します。また、リングは、複数のノードで実行されているサービスのロード バランシングやフェイルオーバーも提供します。

手順

  1. ログアウトしている場合、controller01 ノードにもう一度ログインします。
    1. SSH を使用して VMware Integrated OpenStack Manager にログインします。
    2. VMware Integrated OpenStack Manager から SSH を使用して controller01 ノードにログインします。
    3. root ユーザーに切り替えます。
      sudo su -
  2. アカウント、コンテナ、およびオブジェクトのリングを作成します。
    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
  3. ストレージ デバイスを各リングに追加します。
    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
  4. 各リングのリング コンテンツを確認します。
    swift-ring-builder account.builder
    swift-ring-builder container.builder
    swift-ring-builder object.builder
  5. リングをリバランスします。
    swift-ring-builder account.builder rebalance
    swift-ring-builder container.builder rebalance
    swift-ring-builder object.builder rebalance
  6. swift ユーザーがすべての構成ファイルを所有していることを確認します。
    chown -R swift:swift /etc/swift