6.11. ML2/OVN デプロイメントの検証

Red Hat OpenStack Platform (RHOSP) デプロイメントの ML2/OVN ネットワークを検証するには、テストネットワークとサブネットを作成し、特定のコンテナーが実行中であることを検証するなどの診断タスクを実行します。

前提条件

手順

  1. テストネットワークおよびサブネットを作成します。

    NETWORK_ID=\
    $(openstack network create internal_network | awk '/\| id/ {print $4}')
    
    openstack subnet create internal_subnet \
    --network $NETWORK_ID \
    --dns-nameserver 8.8.8.8 \
    --subnet-range 192.168.254.0/24

    エラーが発生した場合は、以下の手順を実行します。

  2. 関連するコンテナーがコントローラーホストで実行していることを確認します。

    1. OVN コンテナーにアクセスするために必要な権限を持つユーザーとしてコントローラーホストにログインします。

      $ ssh tripleo-admin@controller-0.ctlplane

    2. 以下のコマンドを入力します。

      $ sudo podman ps -a --format="{{.Names}}"|grep ovn

      次のサンプルに示すように、出力には OVN コンテナーが一覧表示されます。

      出力例

      container-puppet-ovn_controller
      ovn_cluster_north_db_server
      ovn_cluster_south_db_server
      ovn_cluster_northd
      ovn_controller

  3. 関連するコンテナーがコンピュートホストで実行していることを確認します。

    1. OVN コンテナーにアクセスするために必要な権限を持つユーザーとしてコンピュートホストにログインします。

      $ ssh tripleo-admin@compute-0.ctlplane

    2. 以下のコマンドを入力します。

      $ sudo podman ps -a --format="{{.Names}}"|grep ovn

      次のサンプルに示すように、出力には OVN コンテナーが一覧表示されます。

      出力例

      container-puppet-ovn_controller
      ovn_metadata_agent
      ovn_controller

  4. ログファイルでエラーメッセージの有無を確認します。

    grep -r ERR /var/log/containers/openvswitch/ /var/log/containers/neutron/
  5. エイリアスファイルを読み込んで、OVN データベースコマンドを実行します。

    詳細は、「OVN トラブルシューティングコマンドのエイリアスの作成」 を参照すること。

    $ source ~/ovn-alias.sh

  6. ノースバウンドデータベースおよびサウスバウンドデータベースをクエリーして応答するかどうかを確認します。

    # ovn-nbctl show
    # ovn-sbctl show
  7. 同じレイヤー 2 ネットワーク上にある OVN メタデータインターフェイスからインスタンスに ping 送信を試みます。

    詳細は、「ML2/OVN 名前空間内での基本的な ICMP テストの実行」 を参照してください。

  8. サポートのために Red Hat に問い合わせる必要がある場合は、Red Hat ソリューション How to collect all required logs for Red Hat Support to investigate an OpenStack issue に記載されている手順を実施します。

関連情報