Я использую кластер Hyper-V с тремя узлами, между которыми размещается набор виртуальных машин. Когда нам нужно обслуживать узел, мы можем в реальном времени перенести роли на этом узле к одному из других.
Как правильно реализовать ограничение, согласно которому две конкретные виртуальные машины должны работать на одном и том же узле, какой бы узел это ни был?
Это всего лишь мысль, попробую попозже протестировать.
Что, если бы у вас было несколько отдельных правил анти-сродства от этих виртуальных машин к другим виртуальным машинам, которые находятся на других хостах. (Да, я знаю, что антиаффинность должна работать не так). Я не знаю, может ли одна виртуальная машина быть частью нескольких правил анти-сродства или нет, от чего все это зависит.
VM1 и VM2 - это те, которые вы хотите сохранить вместе, вы настраиваете анти-сродство от каждой виртуальной машины индивидуально к VM3 и делаете то же самое с VM4. Также настройте анти-сродство между VM3 и VM4.
Если это сработает, он должен двигаться, как хорошая игра-оболочка, в которой виртуальные машины перемещаются плавно.
Единственный другой способ, о котором я могу думать, - это установить предпочтительные хосты для двух виртуальных машин, которые вы хотите сохранить вместе, пока не решите проблему с внешним переключателем.
РЕДАКТИРОВАТЬ
Похоже, он может быть частью нескольких антиаффинных групп, просто поставьте + = при назначении имени класса аффинности. Так что вам должно быть хорошо, если вы хотите это сделать