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_64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow マルチパスがインストールされていない場合は、すべてのコントローラーノードおよびコンピュートノードにインストールします。
sudo dnf install -y device-mapper-multipath
$ sudo dnf install -y device-mapper-multipath
Copy 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 y
Copy 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.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記skip_kpartx
をyes
に設定すると、コンピュートノード上の kpartx がデバイス上に自動的にパーティションを作成しなくなり、不要なデバイスマッパーエントリーを避けることができます。設定の属性についての詳細は、『DM Multipath』の「設定ファイルの multipaths セクション」を参照してください。すべてのコントローラーノードおよびコンピュートノードでマルチパスデーモンを起動します。
systemctl enable --now multipathd
$ systemctl enable --now multipathd
Copy 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/:rw
parameter_defaults: GlanceApiOptVolumes: - /etc/multipath.conf:/etc/multipath.conf:ro - /etc/multipath/:/etc/multipath/:rw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次の方法で
ControllerExtraConfig
パラメーターを設定します。parameter_defaults: ControllerExtraConfig: glance::config::api_config: default_backend/cinder_use_multipath: value: true
parameter_defaults: ControllerExtraConfig: glance::config::api_config: default_backend/cinder_use_multipath: value: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 注記
-
default_backend
とGlanceBackendID
heat テンプレート両方のデフォルト値が一致するようにしてください。
設定したすべてのバックエンドについて、
use_multipath_for_image_xfer
をtrue
に設定します。parameter_defaults: ExtraConfig: cinder::config::cinder_config: <backend>/use_multipath_for_image_xfer: value: true
parameter_defaults: ExtraConfig: cinder::config::cinder_config: <backend>/use_multipath_for_image_xfer: value: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してオーバークラウドを更新します。
openstack overcloud deploy
$ openstack overcloud deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記openstack overcloud deploy
コマンドを実行してマルチパスをインストールおよび設定する場合、--templates
、--roles-file
、-e
(すべての環境ファイル用)、および--timeout
など、オーバークラウドのデプロイに使用した以前のロールファイルおよび環境ファイルをすべて渡す必要があります。以前のロールファイルおよび環境ファイルをすべて渡さないと、オーバークラウドのデプロイメントで問題が発生する可能性があります。オーバークラウドパラメーター の使用についての詳細は、『 director のインストールと 使用方法』の「CLI ツールを使用した オーバークラウドの作成」を参照してください。