Мы уже писали о новом продукте VMware vSphere Storage Appliance (VSA), который позволяет создать кластер хранилищ на базе трех серверов (3 хоста ESXi 5 или 2 хоста ESXi 5 + физ. хост vCenter), а также о его некоторых особенностях.
Сегодня мы рассмотрим, как работает кластер VMware VSA, и как он реагирует на пропадание сети на хосте (например, поломка адаптеров) для сети синхронизации VSA (то есть та, где идет зеркалирование виртуальных хранилищ).
Сперва отметим, что у виртуального модуля VMware VSA должно быть 2 виртуальных сетевых адаптера (vNIC), один из которых смотрит в VSA Frontend Network (управление модулем и NFS-сервер), а другой в VSA Backend Network (коммуникация в кластере, зеркалирование и синхронизация томов).
Наиболее оптимальная конфигурация VMware VSA на сервере с 4-мя портами сетевых адаптеров (две двухпортовых карточки) выглядит так:
Вот таких хостов у нас, в идеале, должно быть 3 штуки (или 2 в случае конфигурации с физическим vCenter), и сеть на этих хостах лучше всего настроить единообразно. На хостах ESXi это выглядит так:
В таком варианте настройки мы предохраняемся от отказов всех компонентов сетевого взаимодействия:
если откажет порт адаптера - трафик пойдет через порт другого адаптера
если откажет весь адаптер - весь его трафик пойдет через второй (аналогично и при отказе физ. коммутатора)
Создадим три виртуальных хранилища (datastore) и посмотрим на них через vSphere Client (представление Appliances):
На каждом хосте есть одно из виртуальных хранилищ (VSA-0, VSA-1 и VSA-3) и реплика хранилища с другого хоста, таким образом при поломке одного из членов кластера - на оставшихся двух хостах выживут все три хранилища (одно из них в виде реплики).
Перейдем теперь в представление Datastores:
Мы видим, что все хранилища (и их реплики) находятся в работоспособном состоянии.
Теперь представим, что мы отключаем физический адаптер vmnic1:
В этом случае трафик VSA Backend (и вообще групп портов коммутатора vSwitch1) пойдет через vmnic3 в соответствии с Failover'ом сетевых адаптеров, а на кластер VSA это никакого воздействия не окажет. Поэтому отключим и vmnic3.
В этом случае ситуация в кластере у нас следующая:
VMware HA продолжает работать как работал, поскольку его портгруппы не затронуты (heartbeats идут через vmnic2 и резервный vmnic0).
VSA Frontend продолжит работать (т.е. управление будет доступно - через vmnic2).
Виртуальные машины продолжают работать через vmnic0.
А вот VSA Backend не имеет доступа к сети.
В этом случае картина состояния кластера VMware VSA будет следующей:
Тут видно что 2 из 3 виртуальных хранилищ помечены как "Degraded". Почему два, если у нас недоступна сеть синхронизации (backend) только на одном хосте? Потому что на этом хосте находилось не только его виртуальное хранилище, но и реплика одного из хранилищ других хостов. Теперь они недоступны, соответственно, эти два хранилища не защищены от сбоя сети и выхода из строя оборудования сервера. Но все три хранилища продолжат свою работу.
При включении адаптеров vmnic1 и vmnic3:
начнется процесс синхронизации хранилищ:
по окончании которого все хранилища опять перейдут в состояние "Online".
А вот что будет, если отключить сетевые адаптеры vmnic0 и vmnic2? Об этом в следующих сериях на VM Guru. Или попробуйте сами.