2016-03-24 2 views
1

Как я знаю, Corosync - это уровень обмена сообщениями, а Pacemaker - это менеджер ресурсов, который запускает и останавливает службы, а Zookeeper смотрит на службы и ресурсы, мы регистрируем ресурсы и службы в zookeeper. Может кто-нибудь дать мне рабочий пример того, как они работают, и их работу в деталях ....Как corosync, кардиостимулятор и зоопарк связаны друг с другом?

+0

Добро пожаловать в переполнение стека! Пройдите [тур] (http://stackoverflow.com/tour), посмотрите справочный центр, в частности [как задать хороший вопрос?] (Http://stackoverflow.com/help/how- спрашивать). –

ответ

1

Corosync является кластерный слой: он позволяет хостам обнаружить друг друга, избрать мастер и обмена сообщениями

Pacemaker - это уровень ресурсов: при условии состояния кластера, предоставляемого Corosync, и конфигурации ресурсов, он вычисляет, где остановиться и запустить ресурсы. Если состояние кластера изменяется (при добавлении или удалении хоста), Pacemaker решает, что делать (например, переместите ресурс на другой хост).

Очевидно, что эти два почти всегда работают вместе, даже если кардиостимулятор может работать с другими слоями кластера, чем Corosync.

Zookeeper не имеет отношения к стеку Corosync/Pacemaker. Это служба распределенной конфигурации. Он предоставляет несколько примитивов позволяет программам:

  • Доля общей конфигурации (вы можете увидеть его как ключ/магазин значения)
  • членство кластера Handle (который подключен, кто не является, которые зарегистрировались в группа, к примеру)
  • сделать выборы
  • Share замки
  • обмениваться сообщениями с помощью очередей
  • Etc ... много интересного можно сделать с помощью Zookeeper примитивов. См. Например, https://zookeeper.apache.org/doc/r3.5.0-alpha/recipes.html.

При создании программы, а затем запустить его в резервируемом/распределенный образе с помощью кардиостимулятора/Corosync, вы можете использовать Zookeeper поделиться своей конфигурацией, избираете хозяин, совместно замки и т.д. Но другие системы существуют, зависит от ваших потребностей (например, если вам нужны только очереди, сервер AMQP будет лучше или если вам нужно хранить много данных о ключах/значениях, возможно, более подходящим может быть сервер NOSQL).

 Смежные вопросы

  • Нет связанных вопросов^_^