Мне нужно настроить двухузловой веб-кластер для веб-сайта Apache. У меня есть инфраструктура Hyper-V и всего два узла. Речь идет о балансировке нагрузки и высокой доступности.
Я установил и настроил две виртуальные машины с CentOS 7, кластер Pacemaker, MariaDB 10. Я настроил ресурс Master / Slave ocf :: percona: mysql в Pacemaker.
Затем мне нужно общее хранилище для содержания веб-сайта. Я создал диск DRBD в двойном основном режиме и GFS2 поверх него. Я тестировал его, не добавляя в Pacemaker. Все работало нормально, но для автоматического продвижения мне нужно управлять ими через Pacemaker.
Проблема в том, что Pacemaker требуется ограждение для создания ресурса DRBD, но для Hyper-V нет агентов stonith. Я читал, что в предыдущей версии для CentOS 6 можно было создать SSH-агент stonith. Я пытался сделать это, но ПК с этим не работает.
Можно ли сейчас использовать Pacemaker в верхней части Hyper-V? Или может существовать другой способ использования DRBD в двойном основном сервере?
Можно ли пока использовать кардиостимулятор в верхней части Hyper-V? Или может существовать другой способ использования DRBD в двойном первичном?
Это возможно, но результирующая производительность не будет большой TBH. Получите какое-нибудь родное решение для Windows, например, StarWind Virtual SAN, которое можно запустить прямо поверх Hyper-V. Эти конкретные ребята свободны для двух узлов, вам может понадобиться попросить у них лицензию с поддержкой "hyper converged".
https://www.starwindsoftware.com/starwind-virtual-san-free
Если вы решите использовать DRBD, не используйте dual primary, а используйте active-passive! A/A не сильно поможет в производительности, но с активным пассивным гораздо легче справляться, и он не страдает от проблем с разделением мозга.