Menu Close

17.5. ブートストラップコントローラーノードの置き換え

ブートストラップ操作に使用するコントローラーノードを置き換え、ノード名を維持するには、以下の手順を実施して、置き換えプロセス後にブートストラップコントローラーノードの名前を設定します。

手順

  1. 以下のコマンドを実行して、ブートストラップコントローラーノードの名前を確認します。

    ssh heat-admin@CONTROLLER_IP "sudo hiera -c /etc/puppet/hiera.yaml pacemaker_short_bootstrap_node_name"

    CONTROLLER_IP を、任意のアクティブなコントローラーノードの IP アドレスに置き換えます。

  2. 環境ファイルに ExtraConfig セクションが含まれているかどうかを確認します。ExtraConfig パラメーターが存在しない場合は、以下の環境ファイル ~/templates/bootstrap-controller.yaml を作成し、以下の内容を追加します。

    parameter_defaults:
      ExtraConfig:
        pacemaker_short_bootstrap_node_name: NODE_NAME
        mysql_short_bootstrap_node_name: NODE_NAME

    NODE_NAME を、置き換えプロセス後にブートストラップ操作に使用する既存のコントローラーノードの名前に置き換えます。

    お使いの環境ファイルに ExtraConfig パラメーターがすでに含まれている場合は、pacemaker_short_bootstrap_node_name および mysql_short_bootstrap_node_name パラメーターを設定する行だけを追加します。

  3. コントローラーノード置き換えのトリガーとなる手順に従って、overcloud deploy command に環境ファイルを追加します。詳細な情報は、「コントローラーノード置き換えのトリガー」 を参照してください。

ブートストラップコントローラーノード置き換えのトラブルシューティングに関する情報は、アーティクル「Replacement of the first controller node fails at step 1 if the same hostname is used for a new node」を参照してください。