
仮想マシンを備えた2台のCentOS KVMサーバーAとBがあります。
A ではプライマリ、B ではセカンダリとして実行しています。A に障害が発生した場合、B の DRBD をプライマリに切り替えて、そこにあるディスク イメージ (qcow2 イメージ) にアクセスできます。ただし、共有ストレージのマウント (qcow2 イメージを使用) の前に仮想マシンを起動しようとするため、適切に構成できないという問題が発生しています。これにより、「ストレージ ファイルにアクセスできません」や「そのようなファイルまたはディレクトリはありません\nocf-exit-reason: 仮想ドメイン MyVirtMachine を開始できませんでした」などのエラーが発生します。どうすれば修正できますか?
Ps: この質問はDRBD と KVM のレプリケーションは可能ですか?
答え1
ただし、共有ストレージのマウント (qcow2 イメージを使用) の前に仮想マシンを起動しようとしているため、適切に構成する際に問題が発生しています。
ここでの簡単な答えは、共有ストレージが利用可能になるまで VM を起動しないことです。
質問のコメントには を使用していると記載されているpcs
ので、このクラスターの管理には Pacemaker を使用しているものと想定します。Pacemaker のドキュメントについては、こちらを参照してください。https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_configure_the_cluster_for_drbd.html
上記の例では、DRBD がプライマリに昇格した後にファイルシステム リソースを起動します。このファイルシステム リソースを VirtualDomain リソースに簡単に交換したり、必要に応じて、追加の制約を付けてファイルシステムのマウント後に VirtualDomain を起動するように pacemaker を構成したりすることができます。