Кардиостимулятор Активное/Активное haproxy выравнивание нагрузки

Необходимо будет посмотреть конкретный формат журнала, но как пример:

grep '/foo.jpg' /var/log/access.log | grep '11/May' | wc -l
6
задан 16 August 2012 в 08:46
1 ответ

У меня есть активный-активный кластер 2 * virtIP

Для конфигурации CRM:
Я использую два виртуальных IP-адреса в качестве примитивных служб IPaddr2
и для службы, которая должна работать на обоих узлах:

  1. создайте для него примитив, затем вы будете использовать его ID
  2. make "clone", например:
    clone any_name_of_the_clone your_primitive_service_id \
    meta clone-max = "2" clone-node-max = "1"

Вы можете добавить заказ (чтобы запустить виртуальный IP после запуска клона - НЕ примитив, после создания клона вы не должны использовать это идентификатор ребенка)

Он работает, отработка отказа работает (назначение 2 IP-адресов на один узел при выходе из строя другого).
Однако у меня возникла проблема, как сделать colocation - я имею в виду, что услуги ограничены: У меня не может быть virtIP на узле с ошибкой вспомогательной службы .
Это нормально, когда служба не работает - кластер запускает ее, но при запуске не удается (например, сломанная конфигурация службы) - кластер отмечает ошибку, но выводит IP.

Кто-нибудь знает, в чем причина?
- Дело в плохом контроле / управлении запуском / остановом или в настройке ограничений?

РЕДАКТИРОВАТЬ:
Я добавил в Примитивный параметр для 'op start': on-fail = "режим ожидания" . Теперь, когда моя служба (единственный примитив в клоне) не может запустить, узел теряет также virtIP
Кажется, теперь это решает мою проблему.

1
ответ дан 3 December 2019 в 00:44

Теги

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