2
LevT Цитата: Допустим, на одном из серверов я намудрил что-то с вирт. свитчами, и виртуалка X на нем потеряла коннективити: мне нужно, чтобы юзвери ничего не заметили и продолжали пользоваться сервисами этой виртуалки из-под других хостов - такого можно достичь?
В виртуальной инфраструктуре VMware есть три сети:
1. сеть VM (виртуальных машин);
2. сеть сервисной консоли;
3. сеть VMkernel.
Хосты в кластере общаются между собой (посредством агентов) в сети VMkernel.
Пользователи конектятся к виртуалкам по сети VM.
Состояние сети VM кластер не отслеживает.
Поэтому, я думаю, HA и DRS тут не помогут, потому что хосты, после потери виртуальной машиной сети (которая есть сеть VM), остались живые и здоровые, т.е. у них серцебеенье в норме, и нагрузка не изменилась.
Можно попытаься зашарить сети VM и VMkernel. Тогда если отпадёт на одном из хостов сеть VM (
Цитата: намудрил что-то с вирт. свитчами
), то этот хост из кластера выпадет, потому что у него также отпадёт и сеть VMkernel, и тогда может сработать HA. Но это кривая схема и работать, скорее всего, не будет, вот почему:
1. Если на обоих хостах крутятся виртуалки, то фактически оба хоста будут пытаться запустить виртуалки соседа, т.к. оба хоста остались живыми, но каждый решит, что другой умер.
Кстати, по этой причине сеть VMkernel дожна быть с максимальной отказоустойчивостью. И с этой сетью желательно "не мудрить".
2. Сетей VM может быть несколько. А вдруг упадёт та сеть, которая не зашарена с сетью VMkernel? Тогда для этой сети проблема не решена.
Нет, не будет работать схема с зашаренными сетями VM и VMkernel. Потому что, даже если на втором хосте ничего не крутиться, то при потере сети, второй хост начнёт запускать виртуалки, а первый тем временем свои гасить не будет.