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.yamlOS::TripleO::Services::ComputeNeutronOvsDpdk: /usr/share/openstack-tripleo-heat-templates/docker/services/neutron-ovs-dpdk-agent.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記あるいは、最新の 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.yamlresource_registry: OS::TripleO::Services::ComputeNeutronOvsAgent: /usr/share/openstack-tripleo-heat-templates/docker/services/neutron-ovs-dpdk-agent.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
DPDK にカスタムロールを使用している場合には、
ComputeNeutronOvsDpdkAgentCustom等のカスタムコンポーザブルサービスが存在しているはずです。このサービスを docker ディレクトリーのneutron-ovs-dpdk-agent.yamlファイルにマッピングします。
以下のサービスおよび追加パラメーターを DPDK のロール定義に追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のサービスを削除します。
ServicesDefault: - OS::TripleO::Services::NeutronLinuxbridgeAgent - OS::TripleO::Services::NeutronVppAgent - OS::TripleO::Services::TunedServicesDefault: - OS::TripleO::Services::NeutronLinuxbridgeAgent - OS::TripleO::Services::NeutronVppAgent - OS::TripleO::Services::TunedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
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.yamlOS::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.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記あるいは、最新の 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ファイルを追加する必要があります。
-