VMware vSphere4.1を実行しているVMwareHA/DRSクラスター内の一連の仮想マシンに 非アフィニティ/非アフィニティルール を追加するリクエストを受け取りました。
クライアントにはfourホストがあり、ホストに障害が発生した場合に特定の仮想マシンが同じホストで実行されないようにしたいと考えています。
通常、このタイプのリクエストは単純で、同じマシンでapp01とapp02を実行することを簡単に回避できます...アップストリームに個別のアプリケーションロードバランサーがあります。
ただし、このリクエストでは、app01、app02、app、app04、app05が要求されます。 andapp06異なるホストで実行します。
6つのVM、4つのホスト。私たちのファーストレスポンスチームは、app01-app06を単一の「個別の仮想マシン」DRSルールに追加しました。メンテナンスモードまたはUpgradeManager修復では結果が予測できない可能性があるため、これは正しくないようです。
何かのようなもの:
fourホストでそうすることの影響は何ですか?これは望ましい目標を達成しますか?欠点?
6つのVMの電源がすでにオンになっている場合、DRSは可能な限りそれらを分離しようとします。次に、アンチアフィニティルール違反を修正できなかったというDRS障害が表示されますが、電源はオフになりません。
6つのうち4つがオンで、異なるホストで実行されているときに、残りの2つのうちのいずれかをオンにしようとすると、DRSルールはオンを拒否し、次のエラーを表示します。
明らかな欠点は、6つすべてを実行できないことです。ルールが作成される前にそれらを実行していた場合、それらは実行され続けると考えられますが、何らかの理由で最終的に電源がオフになり、次の理由で再起動できなくなることはほぼ避けられません。ルール。キャプチャによると、オフになっているため、6つすべての電源をオンにすることはできません(実際には、キャプチャのルールには8つあるため、4つはオフのままになります)。
別のソリューション(テストされていない)では、すべてのVMの電源をオンにすることができますが、2つのホストで少なくとも2つのVMが実行され、リソースが与えられた場合のクライアントの不可能なニーズを満たしません。
あなたcould 2つの「個別のVM」DRSルールを作成し、VMを1つに1〜4、もう1つに5〜6を配置します。これにより、6つすべての電源をオンにできますが、メンテナンスのためにホストを紛失または電源オフすると、最大5つのVMを実行できることになります。これは、すべてのホストが動作している場合でも、元のソリューションで実行できる4つよりも優れています。