@woran991

Hyper-V Replica и как быть с моим псевдо-кластером?

Приветствую! Устроился наконец работать сисадмином и выдали задачу - курс на отказоустойчивость. Казалось бы - настрой кластер, но для него нужно нормальное центральное хранилище которого пока нет.
Исходя из этого я сделал реплику и простенький PS скрипт - Пингуй-основной-сервер - не пингуется - врубай машину.
Как средство защиты от кратковременного сбоя вижу лишь увеличение времени - Пингуй-основной - не пингуется - 5 - минут - врубай машину.
И так вопрос - есть ли менее костыльные решения?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 4
@NortheR73
системный инженер
если сервера имеют на борту несколько дисков и достаточно дискового места, то можно настроить и использовать Storage Spaces Direct вместо общего хранилища.
Журнал "Здоровье" так и пишет:
Storage
You must use Storage Spaces Direct or shared storage that's compatible with Windows Server 2012 R2, Windows Server 2012, and later.
Ответ написан
@RStarun
Поднятие вирт машин в предложенном варианте имеет несколько минусов по сравнению с кластерным решением:
  • А если пинг до хоста пропал, но до ВМ остался? То есть менеджмент интерфейс хоста отвалился, но ВМ при этом работает.
  • А если хост отвалился, поднялась резервная вм, а потом хост обратно вернулся?
  • Ну и еще несколько различных вариантов в этом же духе.


Поэтому копать стоит сразу в сторону кластеризации. Либо на уровне гипервизоров, либо на уровне сервера приложений. Для кластера, как уже было отмечено, требуется общее хранилище, значит его нужно как-то обеспечить.
Нет SAN:
  1. ищем из какого хлама его собрать пока не прикупили новый. (точка отказа)
  2. Или копаем в сторону Storage Spaces Direct если уже куплен Datacenter.
  3. Или просто поднимаем SMB шару (точка отказа)
  4. Или смотрим в сторону гиперконвергентности не средствами Майкрософт. Например Starwind.
  5. Вот запамятовал - можно ли одну полку с дисками подключить к двум win серверам и настроить общее хранилище на базе Storage spaces (без директ).

Если кластеризовать сервер не получается, то может обеспечить отказоустойчивость на базе серверов приложений? Сервера БД умеют репликацию делать и обеспечивать разную степень отказоустойчивости сами, без участия гипервизоров и общих хранилок. А сервера непосредственно самих приложений можно дублировать, применять тактику описанную вами (с пингами) или кластеризовать (если поддерживают).
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Псевдо-кластер будет хуже чем один сервер - сделать надежный high availability "на коленке" не получится.
Поэтому только выбрать готовое решение и докупить необходимое железо.
Ответ написан
Комментировать
@Zerg89
Proxmox + ceph как отказоустойчивое хранилище разнесенное по серверам
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы