5.17. DPDK および SR-IOV 設定の確認
本項は、Data Plane Development Kit (DPDK) 統合および Single Root Input/Output Virtualization (SR-IOV) 等の NFV 技術を使用するオーバークラウドに関するものです。お使いのオーバークラウドがこれらの機能を使用していない場合には、本項を無視してください。
Red Hat OpenStack Platform 10 では、第一ブートスクリプトファイルを OpenStack Platform 13 用のテンプレートである host-config-and-reboot.yaml
に置き換える必要はありません。アップグレードプロセスの開始から完了まで第一ブートスクリプトを維持することで、新たなリブートを回避します。
5.17.1. DPDK 環境のアップグレード
DPDK を使用する環境では、コンテナー化環境に正しく移行するように特定のサービスマッピングを確認します。
手順
コンテナー化されたサービスへの変換により、DPDK サービスの Fast Forward Upgrade は自動的に実施されます。DPDK 用のカスタム環境ファイルを使用している場合には、これらの環境ファイルを手動で調整してコンテナー化されたサービスにマッピングします。
OS::TripleO::Services::ComputeNeutronOvsDpdk: /usr/share/openstack-tripleo-heat-templates/docker/services/neutron-ovs-dpdk-agent.yaml
注記あるいは、最新の NFV 環境ファイル
/usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs-dpdk.yaml
を使用します。OpenStack Network (Neutron) エージェントサービスを適切なコンテナー化されたテンプレートにマッピングします。
DPDK にデフォルトの
Compute
ロールを使用している場合には、ComputeNeutronOvsAgent
サービスをコア Heat テンプレートコレクションのdocker/services
ディレクトリーのneutron-ovs-dpdk-agent.yaml
ファイルにマッピングします。resource_registry: OS::TripleO::Services::ComputeNeutronOvsAgent: /usr/share/openstack-tripleo-heat-templates/docker/services/neutron-ovs-dpdk-agent.yaml
-
DPDK にカスタムロールを使用している場合には、
ComputeNeutronOvsDpdkAgentCustom
等のカスタムコンポーザブルサービスが存在しているはずです。このサービスを docker ディレクトリーのneutron-ovs-dpdk-agent.yaml
ファイルにマッピングします。
以下のサービスおよび追加パラメーターを DPDK のロール定義に追加します。
RoleParametersDefault: VhostuserSocketGroup: "hugetlbfs" TunedProfileName: "cpu-paritioning" ServicesDefault: - OS::TripleO::Services::ComputeNeutronOvsDPDK
以下のサービスを削除します。
ServicesDefault: - OS::TripleO::Services::NeutronLinuxbridgeAgent - OS::TripleO::Services::NeutronVppAgent - OS::TripleO::Services::Tuned
5.17.2. SR-IOV 環境のアップグレード
SR-IOV を使用する環境では、コンテナー化環境に正しく移行するように以下のサービスマッピングを確認します。
手順
コンテナー化されたサービスへの変換により、SR-IOV サービスの Fast Forward Upgrade は自動的に実施されます。SR-IOV 用のカスタム環境ファイルを使用している場合には、これらのサービスをコンテナー化されたサービスに正しくマッピングします。
OS::TripleO::Services::NeutronSriovAgent: /usr/share/openstack-tripleo-heat-templates/docker/services/neutron-sriov-agent.yaml OS::TripleO::Services::NeutronSriovHostConfig: /usr/share/openstack-tripleo-heat-templates/puppet/services/neutron-sriov-host-config.yaml
注記あるいは、最新の NFV 環境ファイル
/usr/share/openstack-tripleo-heat-templates/environments/services/neutron-sriov.yaml
を使用します。roles_data.yaml
ファイルに必要な SR-IOV サービスを含めます。SR-IOV に デフォルト の
Compute
ロールを使用している場合には、適切なサービスを OpenStack Platform 13 のこのロールに含めます。-
roles_data.yaml
ファイルを/usr/share/openstack-tripleo-heat-templates
からお使いのカスタムテンプレートディレクトリー (例:/home/stack/templates
) にコピーします。 以下のサービスをデフォルトの Compute ロールに追加します。
- OS::TripleO::Services::NeutronSriovAgent
- OS::TripleO::Services::NeutronSriovHostConfig
以下のサービスをデフォルトの Compute ロールから削除します。
- OS::TripleO::Services::NeutronLinuxbridgeAgent
OS::TripleO::Services::Tuned
SR-IOV に カスタム の
Compute
ロールを使用している場合には、NeutronSriovAgent
サービスが存在しているはずです。Red Hat OpenStack Platform 13 で導入されたNeutronSriovHostConfig
サービスを追加します。注記この後のセクションで、
ffwd-upgrade
、prepare
、converge
コマンドを実行する際に、roles_data.yaml
ファイルを追加する必要があります。
-