OVirtのHostedEngineで奇妙な状況が発生しました。
エンジンisosとすべての情報のストレージとしてglusterを使用してoVirtクラスターをセットアップしました。約1週間前、3台のサーバーのうち2台がダウンしました。マシンを約3回再起動すると、glusterホストは接続されていると報告され、スプリットブレインエラーは報告されませんでした。
ホストエンジンプロセスは、ホストの1つでホストエンジンを起動しようとしましたが、EngineUnexpectedlyDown状態になりました。そして、サーバーのスコアから1600をサブラクトし、次のマシンでそれを起動しようとすると、すべてが約800のスコアになり、1台のマシンで起動しようとして、「到達できませんでした」と表示されます。 vm」メッセージ。
Vncクライアントを使用して接続できるため、ホストエンジンが実際に起動していることがわかりました。しかし、それはある種のロックされた状態にあるようです。ホストされているエンジンにログインすると、rootであってもファイルを変更できず、他の方法でvmにアクセスできなくなります。
VMがロック/読み取り専用かどうかを確認する方法はありますか?そして、とにかくそのロックを解除することはありますか?
レプリカ3を使用していると仮定すると、2つのホストがダウンすると、ファイルシステムは読み取り専用になり、これにより、現在表示されている内容をある程度説明できます。ほとんどの場合、qemuがストレージに書き込めないため、VMがフリーズすることを期待する必要がありますが、ホストからのログファイルが必要になるため、さらに情報が必要です。
まず、ステータスをストレージから読み取ることができることを確認しましょう。ホストの1つから次のコマンドを実行することで、ステータスを取得できます。
hosted-engine --vm-status
それが機能すると仮定して、ホストをグローバルメンテナンスに移動してみてください。
hosted-engine --set-maintenance --mode=global
これが機能しない場合は、ストレージ内のメタデータファイルへのアクセスに問題があり、読み取り専用である可能性があることを意味します。
それが機能する場合、VMはメンテナンスモードになり、VM内でファイルのステータスを確認し、必要に応じて同じホストでVMを再起動できます。