6.2.4. 復元されたセルフホストエンジン環境からの非操作ホストの削除
管理ポータルでホストがフェンスされたら、REST API リクエストで強制的に削除できます。この手順では、HTTP サーバーに要求を送信するためのコマンドラインインターフェイスである cURL を使用します。ほとんどの Linux ディストリビューションには cURL が含まれます。この手順では、Manager 仮想マシンに接続して、関連する要求を実行します。
非操作ホストのフェンシング
管理ポータルでホストを右クリックし、Confirm 'Host has been Rebooted' を選択します。バックアップ時にそのホストで実行されていた仮想マシンはそのホストから削除され、Unknown 状態から Down 状態に移行します。フェンシングされたホストは、REST API を使用して強制的に削除できるようになりました。Manager 認証局の取得
Manager 用仮想マシンに接続し、コマンドラインを使用して cURL で以下の要求を実行します。GET
リクエストを使用して、今後のすべての API 要求で使用する Manager 認証局(CA)証明書を取得します。以下の例では、--output
オプションを使用して、hosted-engine.ca ファイルを Manager CA 証明書の出力として指定します。--insecure
オプションは、この最初の要求が証明書を持たないことを意味します。# curl --output hosted-engine.ca --insecure https://[Manager.example.com]/ca.crt
削除するホストの GUID の取得
hosts コレクションでGET
リクエストを使用して、削除するホストのグローバル一意識別子(GUID)を取得します。以下の例は、Manager CA 証明書ファイルが含まれ、認証にadmin@internal
ユーザーを使用します。このパスワードは、コマンドの実行時にプロンプトが出されます。# curl --request GET --cacert hosted-engine.ca --user admin@internal https://[Manager.example.com]/api/hosts
この要求は、環境内のすべてのホストの詳細を返します。ホスト GUID は、ホスト名に関連付けられた 16 進数の文字列です。Red Hat Virtualization REST API の詳細は、Red 『Hat Virtualization REST API ガイド』 を参照してください。フェンスホストの削除
フェンスされたホストの GUID を使用してDELETE
要求を使用し、環境からホストを削除します。この例では、以前使用されたオプションに加えて、ヘッダーを指定し、eXtensible Markup Language (XML)を使用してリクエストを送受信することを指定し、force
アクションをtrue
に設定する XML の本文を指定します。curl --request DELETE --cacert hosted-engine.ca --user admin@internal --header "Content-Type: application/xml" --header "Accept: application/xml" --data "<action><force>true</force></action>" https://[Manager.example.com]/api/hosts/ecde42b0-de2f-48fe-aa23-1ebd5196b4a5
このDELETE
要求を使用して、適切な GUID が指定されている場合に、セルフホストエンジン環境内のフェンシングされたホストをすべて削除できます。ホストからのセルフホストエンジン設定の削除
ホストのセルフホストエンジン設定を削除して、ホストがセルフホストエンジン環境に再インストールされる際に再設定できるようにします。ホストにログインし、設定ファイルを削除します。# rm /etc/ovirt-hosted-engine/hosted-engine.conf
これで、ホストはセルフホストエンジン環境に再インストールできるようになります。