2.5.2. 既存デプロイメントでのマルチパス設定
既存のオーバークラウドデプロイメントでマルチパスを設定するには、以下の手順を実施します。
新規オーバークラウドデプロイメントでマルチパスを設定する方法は、「新規デプロイメントでのマルチパス設定」を参照してください。
前提条件
オーバークラウドのコントローラーノードおよびコンピュートノードは、Red Hat Enterprise Linux Server のリポジトリーにアクセスできる必要があります。詳しくは、『 director のインストールと 使用方法』の「ベースのクラウドイメージ のダウンロード」を参照してください。
手順
すべてのコントローラーノードおよびコンピュートノードにマルチパスがインストールされていることを確認します。
rpm -qa | grep device-mapper-multipath
$ rpm -qa | grep device-mapper-multipath device-mapper-multipath-0.4.9-127.el8.x86_64 device-mapper-multipath-libs-0.4.9-127.el8.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow マルチパスがインストールされていない場合は、すべてのコントローラーノードおよびコンピュートノードにインストールします。
sudo dnf install -y device-mapper-multipath
$ sudo dnf install -y device-mapper-multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのコントローラーノードおよびコンピュートノードでマルチパスデーモンを設定します。
mpathconf --enable --with_multipathd y --user_friendly_names n --find_multipaths y
$ mpathconf --enable --with_multipathd y --user_friendly_names n --find_multipaths yCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記このコード例により、ほとんどの環境で機能する基本的なマルチパス設定が作成されます。ただし、一部のストレージベンダーはハードウェア固有の最適化した設定を使用しているので、ベンダーに推奨事項を問い合わせてください。マルチパスについての詳細は、『DM Multipath』を参照してください。
すべてのコントローラーノードおよびコンピュートノードで以下のコマンドを実行して、パーティションが作成されないようにします。
sed -i "s/^defaults {/defaults {\n\tskip_kpartx yes/" /etc/multipath.conf$ sed -i "s/^defaults {/defaults {\n\tskip_kpartx yes/" /etc/multipath.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記skip_kpartxをyesに設定すると、コンピュートノード上の kpartx がデバイス上に自動的にパーティションを作成しなくなり、不要なデバイスマッパーエントリーを避けることができます。設定の属性についての詳細は、『DM Multipath』の「設定ファイルの multipaths セクション」を参照してください。すべてのコントローラーノードおよびコンピュートノードでマルチパスデーモンを起動します。
systemctl enable --now multipathd
$ systemctl enable --now multipathdCopy to Clipboard Copied! Toggle word wrap Toggle overflow heat テンプレートを更新してマルチパスを有効にします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (オプション) Block Storage (cinder) を Image サービス (glance) のバックエンドとして使用する場合には、以下の手順も完了する必要があります。
次の
GlanceApiOptVolumes構成をヒートテンプレートに追加します。parameter_defaults: GlanceApiOptVolumes: - /etc/multipath.conf:/etc/multipath.conf:ro - /etc/multipath/:/etc/multipath/:rwparameter_defaults: GlanceApiOptVolumes: - /etc/multipath.conf:/etc/multipath.conf:ro - /etc/multipath/:/etc/multipath/:rwCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の方法で
ControllerExtraConfigパラメーターを設定します。parameter_defaults: ControllerExtraConfig: glance::config::api_config: default_backend/cinder_use_multipath: value: trueparameter_defaults: ControllerExtraConfig: glance::config::api_config: default_backend/cinder_use_multipath: value: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 注記
-
default_backendとGlanceBackendIDheat テンプレート両方のデフォルト値が一致するようにしてください。
設定したすべてのバックエンドについて、
use_multipath_for_image_xferをtrueに設定します。parameter_defaults: ExtraConfig: cinder::config::cinder_config: <backend>/use_multipath_for_image_xfer: value: trueparameter_defaults: ExtraConfig: cinder::config::cinder_config: <backend>/use_multipath_for_image_xfer: value: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してオーバークラウドを更新します。
openstack overcloud deploy
$ openstack overcloud deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記openstack overcloud deployコマンドを実行してマルチパスをインストールおよび設定する場合、--templates、--roles-file、-e(すべての環境ファイル用)、および--timeoutなど、オーバークラウドのデプロイに使用した以前のロールファイルおよび環境ファイルをすべて渡す必要があります。以前のロールファイルおよび環境ファイルをすべて渡さないと、オーバークラウドのデプロイメントで問題が発生する可能性があります。オーバークラウドパラメーター の使用についての詳細は、『 director のインストールと 使用方法』の「CLI ツールを使用した オーバークラウドの作成」を参照してください。