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