oVirt でホストエンジンをロック/ロック解除する方法はありますか?

oVirt でホストエンジンをロック/ロック解除する方法はありますか?

oVirt の Hosted Engine で奇妙な状況が発生しています。

エンジンの ISO とすべての情報のストレージとして Gluster を使用する oVirt クラスターをセットアップしています。約 1 週間前に、3 台のサーバーのうち 2 台がダウンしました。マシンを 3 回ほど再起動しましたが、Gluster ホストは接続されていると報告し、スプリット ブレイン エラーは報告されませんでした。

ホストエンジン プロセスは、ホストの 1 つでホストエンジンを起動しようとしましたが、EngineUnexpectedlyDown 状態になりました。そして、サーバーのスコアから 1600 を減算し、次のマシンで起動しようとして、すべてのスコアが約 800 になるまで、1 台のマシンで起動しようとし、その後、「VM に到達できませんでした」というメッセージが表示されたままになります。

VNC クライアントで接続できるため、ホスト エンジンは実際に起動していることがわかりました。ただし、何らかのロック状態になっているようです。ホスト エンジンにログインすると、ルートとしてでもファイルを変更できず、他の手段では VM にアクセスできません。

VM がロックされているか読み取り専用になっているかを確認する方法はありますか? また、そのロックを解除する方法はありますか?

答え1

レプリカ 3 を使用していると仮定すると、2 つのホストがダウンするとファイル システムが読み取り専用になり、これが現在表示されている状況をある程度説明できます。ほとんどの場合、qemu がストレージに書き込むことができないため、VM がフリーズすることが予想されますが、これについてさらに情報が必要なので、ここではホストからのログ ファイルが必要です。

まず、ストレージからステータスを読み取ることができるかどうかを確認しましょう。これは、ホストの 1 つから次のコマンドを実行することで実現できます。

hosted-engine --vm-status

動作すると仮定して、ホストをグローバルメンテナンスに移動してみます。

hosted-engine --set-maintenance --mode=global

これが機能しない場合は、ストレージ内のメタデータ ファイルへのアクセスに問題があり、読み取り専用になっている可能性があります。

それが機能する場合、VM はメンテナンス モードになり、VM 内でファイルのステータスを確認し、必要に応じて同じホスト上で VM を再起動できるようになります。

関連情報