18.5. ポートでの NUMA アフィニティーの有効化

ユーザーがポート上で NUMA アフィニティーを持つインスタンスを作成できるようにするには、Red Hat Openstack Plaform (RHOSP) Networking Service (neutron) 拡張機能 port_uma_affinity_policy をロードする必要があります。

前提条件

  • アンダークラウドホストへのアクセスとスタックユーザーの認証情報。

手順

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

    $ source ~/stackrc
  3. port_uma_affinity_policy 拡張機能を有効にするには、NeutronPluginExtensions パラメーターが定義されている環境ファイルを開き、リストに port_uma_affinity_policy を追加します。

    parameter_defaults:
      NeutronPluginExtensions: "qos,port_numa_affinity_policy"
  4. 変更した環境ファイルを他の環境ファイルとともにスタックに追加し、オーバークラウドを再デプロイします。

    重要

    後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。

    $ openstack overcloud deploy --templates \
    -e <your_environment_files> \
    -e /home/stack/templates/<custom_environment_file>.yaml

検証

  1. Source コマンドで認証情報ファイルを読み込みます。

    $ source ~/overcloudrc

  2. 新規ポートを作成します。

    ポートを作成するときは、次のいずれかのオプションを使用して、ポートに適用する NUMA アフィニティーポリシーを指定します。

    • --numa-policy-required - このポートのスケジューリングに必要な NUMA アフィニティーポリシー。
    • --numa-policy-preferred - このポートのスケジューリング用に優先される NUMA アフィニティーポリシー。
    • --numa-policy-legacy - レガシーモードを使用してこのポートをスケジュールする NUMA アフィニティーポリシー。

      $ openstack port create --network public \
        --numa-policy-legacy  myNUMAAffinityPort

  3. ポートの詳細を表示します。

    $ openstack port show myNUMAAffinityPort -c numa_affinity_policy

    出力例

    拡張機能がロードされると、Value 列には legacypreferred、または required が表示されます。拡張機能のロードに失敗した場合、ValueNone となります。

    +----------------------+--------+
    | Field                | Value  |
    +----------------------+--------+
    | numa_affinity_policy | legacy |
    +----------------------+--------+

関連情報