第12章 ホストの置き換え
12.1. Ansible を使用したプライマリーハイパーコンバージドホストの置き換え リンクのコピーリンクがクリップボードにコピーされました!
本項では、すべてのデプロイメント操作の実行に使用したハイパーコンバージドホストを置き換えます。
自己署名暗号化が有効な場合には、ノードを置き換えるという中断プロセスで、仮想マシンおよび Hosted Engine のシャットダウンが必要になります。
- (オプション)認証局を使用した暗号化が有効な場合は、『Red Hat Gluster Storage 3.5 Administration Guide 』の「 Expanding Volumes in the Network Encryption 」の章に記載の手順に従ってください。
サーバーを移動してメンテナンスモードに切り替えます。
-
管理ポータルで コンピュート
ホスト をクリックし、置き換えるホストを選択します。 -
管理
メンテナンス をクリックし、OK をクリックしてホストをメンテナンスモードに移動します。
-
管理ポータルで コンピュート
代替ホストをインストールします。
「仮想 化向けの Red Hat ハイパーコンバージドインフラストラクチャーのデプロイ 」の手順に従い、物理マシンをインストールし、ストレージを新規ホストに設定します。
代替ホストの設定
「Ansible を使用した代替ハイパーコンバージドホストの準備」 に記載の手順に従います。
(オプション)自己署名証明書を使用した暗号化が有効な場合は、以下を行います。
- 代替ホストで秘密鍵と自己署名証明書を生成します。詳しくは、『Red Hat Gluster Storage Administration Guide 』を参照してください: https://access.redhat.com/documentation/ja-jp/red_hat_gluster_storage/3.5/html/administration_guide/chap-network_encryption#chap-Network_Encryption-Prereqs
正常なホストで、
/etc/ssl/glusterfs.ca
ファイルのコピーを作成します。cp /etc/ssl/glusterfs.ca /etc/ssl/glusterfs.ca.bk
# cp /etc/ssl/glusterfs.ca /etc/ssl/glusterfs.ca.bk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
新しいホストの証明書を元の
/etc/ssl/glusterfs.ca
ファイルの内容に追加します。 -
新規ホストを含む、
/etc/ssl/glusterfs.ca
ファイルをクラスター内のすべてのホストに配布します。 代替のホストで以下のコマンドを実行し、管理暗号化を有効にします。
touch /var/lib/glusterd/secure-access
# touch /var/lib/glusterd/secure-access
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各ボリュームについて以下のコマンドを実行して、新しいホストを
auth.ssl-allow
ボリュームオプションの値に追加します。gluster volume set <volname> auth.ssl-allow "<old_host1>,<old_host2>,<new_host>"
# gluster volume set <volname> auth.ssl-allow "<old_host1>,<old_host2>,<new_host>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのホストで glusterd サービスを再起動します。
systemctl restart glusterd
# systemctl restart glusterd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 「自己署名証明書を使用した TLS/SSL の設定」 の手順に従って、すべての gluster プロセスを再マウントします。
置き換えホストをクラスターに追加します。
クラスターにすでにあるホストから以下のコマンドを実行します。
gluster peer probe <new_host>
# gluster peer probe <new_host>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストエンジンをメンテナンスモードに切り替えます。
クラスターにすでにあるホストから以下のコマンドを実行します。
hosted-engine --set-maintenance --mode=global
# hosted-engine --set-maintenance --mode=global
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ovirt-engine サービスを停止します。
RHV Manager が実行されている Hosted Engine 仮想マシンで以下のコマンドを実行します。
systemctl stop ovirt-engine
# systemctl stop ovirt-engine
Copy to Clipboard Copied! Toggle word wrap Toggle overflow データベースを更新します。
クラスターにすでにあるホストから以下のコマンドを実行します。
hosted-engine --set-shared-config storage <new_host_IP>:/engine --type=he_local
# hosted-engine --set-shared-config storage <new_host_IP>:/engine --type=he_local
Copy to Clipboard Copied! Toggle word wrap Toggle overflow hosted-engine --set-shared-config storage <new_host_IP>:/engine --type=he_shared
# hosted-engine --set-shared-config storage <new_host_IP>:/engine --type=he_shared
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ovirt-engine サービスを起動します。
Hosted Engine 仮想マシンで以下のコマンドを実行します。
systemctl start ovirt-engine
# systemctl start ovirt-engine
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ホストエンジン以外の仮想マシンをすべて停止します。
- Hosted Engine ドメイン 以外 のすべてのストレージドメインをメンテナンスモードに移動します。
メンテナンスモードのすべてのストレージドメインの接続詳細を更新します。
-
管理ポータルで ストレージ
ドメイン → ストレージドメインを選択します。 - 右上の Add Domain ボタンをクリックして、新しい置換ホストで パス を更新します。
- OK をクリックします。
- メンテナンスモードのすべてのストレージドメインに対して、上記の 3 つの手順を繰り返します。
-
管理ポータルで ストレージ
Hosted Engine ストレージの接続を更新します。
Hosted Engine 仮想マシンで以下のコマンドを実行します。
/usr/share/ovirt-engine/dbscripts/engine-psql.sh -c "UPDATE storage_server_connections SET connection = '<new_server_FQDN>:/engine' WHERE id = (SELECT storage FROM storage_domains WHERE is_hosted_engine_storage = 't');"
# /usr/share/ovirt-engine/dbscripts/engine-psql.sh -c "UPDATE storage_server_connections SET connection = '<new_server_FQDN>:/engine' WHERE id = (SELECT storage FROM storage_domains WHERE is_hosted_engine_storage = 't');"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Hosted Engine 仮想マシンを停止します。
ホストエンジンをホストする既存のサーバーで以下のコマンドを実行します。
hosted-engine --vm-shutdown
# hosted-engine --vm-shutdown
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのホストで高可用性サービスを停止します。
systemctl stop ovirt-ha-agent systemctl stop ovirt-ha-broker
# systemctl stop ovirt-ha-agent # systemctl stop ovirt-ha-broker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Hosted Engine ストレージをハイパーコンバージドホストから切断します。
すべてのホストで以下のコマンドを実行します。
hosted-engine --disconnect-storage
# hosted-engine --disconnect-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Hosted Engine 設定ファイルを更新します。
/etc/ovirt-hosted-engine/hosted-engine.conf
ファイルの storage パラメーターを編集して、代替のホストを使用します。storage=<new_server_IP>:/engine
storage=<new_server_IP>:/engine
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのホストで高可用性サービスを再起動します。
systemctl restart ovirt-ha-agent systemctl restart ovirt-ha-broker
# systemctl restart ovirt-ha-agent # systemctl restart ovirt-ha-broker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 既存のホストおよび代替ホストを再起動します。
すべてのホストが利用可能になるまで待機してから続行します。
ホストエンジンをメンテナンスモードから外します。
ホストのいずれかで以下のコマンドを実行します。
hosted-engine --set-maintenance --mode=none
# hosted-engine --set-maintenance --mode=none
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 代替ホストが使用されていることを確認します。
すべてのハイパーコンバージドホストで、mount コマンドの出力にある IP アドレスをチェックして、エンジン ボリュームが交換ホストから
マウント
されていることを確認します。RHV 管理ポータルからストレージドメインをアクティベートします。
ストレージドメインが代替ホストの FQDN/IP アドレスを使用してマウントされていることを確認します。
RHV 管理ポータルを使用して、代替ホストを Default クラスターに追加します。
-
コンピュート
ホスト ホスト New ボタン 新規ホストの詳細を入力します。 - OK をクリックします。
-
コンピュート
- RHV 管理ポータルから、切り替えるホストをメンテナンスモードに移動します。
Gluster ボリュームブリックを置き換えます。
ボリュームに属する以前のホストのブリックを、交換ホストの新しいブリックに置き換えます。
-
Storage
Volumes の順にクリックし、ボリュームを選択します。 - Bricks サブタブをクリックします。
- 置き換えるブリックを選択し、置換 をクリックします。
- 置き換えるブリックをホストするホストを選択します。
- Replaceブリック ウィンドウで、新しいブリックへのパスを指定します。
- このクラスター内のすべてのボリュームについて、上記の 5 つの手順を繰り返します。
-
Storage
古いホストを削除します。
-
コンピュート
ホスト をクリック し て、古いホストを選択します。 -
管理
メンテナンス をクリックして、ホストをメンテナンスモードに移動します。 - 削除 をクリックします。ホストの 削除の 確認ダイアログが表示されます。
- このホストにボリュームブリックがまだある場合や、ホストが応答しない場合は、Force Remove チェックボックスにチェックを入れます。
- OK をクリックします。
古いホストをクラスターからデタッチします。
gluster peer detach <old_host_IP> force
# gluster peer detach <old_host_IP> force
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
コンピュート
すべてのホストで、以下のコマンドを実行して以前のホストからメタデータを削除します。
hosted-engine --clean-metadata --host-id=<old_host_id> --force-clean
# hosted-engine --clean-metadata --host-id=<old_host_id> --force-clean
Copy to Clipboard Copied! Toggle word wrap Toggle overflow