18.5. ポートでの NUMA アフィニティーの有効化
ユーザーがポート上で NUMA アフィニティーを持つインスタンスを作成できるようにするには、Red Hat Openstack Plaform (RHOSP) Networking Service (neutron) 拡張機能 port_uma_affinity_policy をロードする必要があります。
前提条件
- アンダークラウドホストへのアクセスとスタックユーザーの認証情報。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 source コマンドでアンダークラウドの認証情報ファイルを読み込みます。
$ source ~/stackrc
port_uma_affinity_policy拡張機能を有効にするには、NeutronPluginExtensionsパラメーターが定義されている環境ファイルを開き、リストにport_uma_affinity_policyを追加します。parameter_defaults: NeutronPluginExtensions: "qos,port_numa_affinity_policy"
変更した環境ファイルを他の環境ファイルとともにスタックに追加し、オーバークラウドを再デプロイします。
重要後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/<custom_environment_file>.yaml
検証
Source コマンドで認証情報ファイルを読み込みます。
例
$ source ~/overcloudrc
新規ポートを作成します。
ポートを作成するときは、次のいずれかのオプションを使用して、ポートに適用する NUMA アフィニティーポリシーを指定します。
-
--numa-policy-required- このポートのスケジューリングに必要な NUMA アフィニティーポリシー。 -
--numa-policy-preferred- このポートのスケジューリング用に優先される NUMA アフィニティーポリシー。 --numa-policy-legacy- レガシーモードを使用してこのポートをスケジュールする NUMA アフィニティーポリシー。例
$ openstack port create --network public \ --numa-policy-legacy myNUMAAffinityPort
-
ポートの詳細を表示します。
例
$ openstack port show myNUMAAffinityPort -c numa_affinity_policy
出力例
拡張機能がロードされると、
Value列にはlegacy、preferred、またはrequiredが表示されます。拡張機能のロードに失敗した場合、ValueはNoneとなります。+----------------------+--------+ | Field | Value | +----------------------+--------+ | numa_affinity_policy | legacy | +----------------------+--------+
関連情報
- Director インストールと使用方法 ガイドの 環境ファイル
- Director インストールと使用方法 ガイドの オーバークラウドの作成時の環境ファイルの追加
- インスタンスの作成と管理ガイド の ポート上での NUMA アフィニティーを持つインスタンスの作成