21.3. ノードの再スケジュールと Networking サービスのクリーンアップ

Red Hat OpenStack Platform (RHOSP) の Networker ノードの交換の一環として、削除したノード上のすべての Networking サービスエージェントをデータベースから削除してください。こうすることで、ネットワークサービスがエージェントを out-of-service ("dead") として認識しないようにします。ML2/OVS ユーザーの場合、削除されたノードからエージェントを削除すると、DHCP リソースが他の Networker ノードに自動的に再スケジュールされるようになります。

前提条件

  • RHOSP デプロイメントは、3 台以上の Networker ノードで高可用性を実現します。

手順

  1. アンダークラウドに stack ユーザーとしてログインします。
  2. source コマンドでオーバークラウドの認証情報ファイルを読み込みます。

    $ source ~/overcloudrc

  3. RHOSP Networking サービスプロセスが存在し、overcloud-networker-1 に対して out-of-service (xxx) とマークされていることを確認します。

    $ openstack network agent list -c ID -c Binary -c Host -c Alive  | grep overcloud-networker-1

    ML2/OVN の出力例

    +--------------------------------------+-----------------------+-------+-------------------------------+
    | ID                                   | Host                  | Alive | Binary                        |
    +--------------------------------------+-----------------------+-------+-------------------------------+
    | 26316f47-4a30-4baf-ba00-d33c9a9e0844 | overcloud-networker-1 | xxx   | ovn-controller                |
    +--------------------------------------+-----------------------+-------+-------------------------------+

    ML2/OVS の出力例

    +--------------------------------------+-----------------------+-------+------------------------+
    | ID                                   | Host                  | Alive | Binary                 |
    +--------------------------------------+-----------------------+-------+------------------------+
    | 8377-66d75323e466c-b838-1149e10441ee | overcloud-networker-1 | xxx   | neutron-metadata-agent |
    | b55d-797668c336707-a2cf-cba875eeda21 | overcloud-networker-1 | xxx   | neutron-l3-agent       |
    | 9dcb-00a9e32ecde42-9458-01cfa9742862 | overcloud-networker-1 | xxx   | neutron-ovs-agent      |
    | be83-e4d9329846540-9ae6-1540947b2ffd | overcloud-networker-1 | xxx   | neutron-dhcp-agent     |
    +--------------------------------------+-----------------------+-------+------------------------+

  4. overcloud-networker-1 に登録されているエージェントの UUID を取得します。

    $ AGENT_UUIDS=$(openstack network agent list -c ID -c Host -c Alive -c Binary -f value | grep overcloud-networker-1 | cut -d\  -f1)
  5. データベースから残りの overcloud-networker-1 エージェントを削除します。

    $ for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done

    出力例

    Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844

関連情報