Существуют ли какие-либо основные альтернативы автоматического переключения при сбое в Linux, кроме типичных комбинаций Heartbeat / Pacemaker / CoroSync? В частности, я настраиваю отработку отказа на экземплярах EC2, которые поддерживают только одноадресную передачу - без многоадресной или широковещательной передачи. Я специально пытаюсь разобраться с несколькими имеющимися у нас программами, у которых еще нет автоматического переключения при отказе и которые не поддерживают среды с несколькими мастерами. Это включает в себя такие инструменты, как HAProxy и Solr.
У меня работает Heartbeat + Pacemaker, но я не в восторге от этого. Вот некоторые из моих проблем:
- Сердцебиение - само по себе ограничено двумя узлами. Я хотел бы иметь 3+.
- Кардиостимулятор - невозможно настроить автоматически. Кластер должен работать с кворумом, а затем он все еще требует ручной настройки.
- CoroSync - не поддерживает одноадресную передачу.
Кардиостимулятор работает очень хорошо, хотя его мощность затрудняет настройку. Настоящая проблема Pacemaker заключается в том, что простого способа автоматизации конфигурации не существует. Я действительно хочу запустить экземпляр EC2, установить Chef / Puppet и запустить весь кластер без моего вмешательства.