Страница статистики HAProxy, показывающая несогласованные статусы

В настоящее время я использую HAProxy в качестве балансировщика нагрузки для двух веб-серверов и управляю им через страницу статистики. Последние несколько раз я выполнял развертывания (переводя один сервер в режим обслуживания, обновляя его, возвращая его в состояние ГОТОВ, затем выполняя другой), я замечал, что статус постоянно меняется при каждом обновлении страницы. Например:

  1. Установите node0 моей службы на MAINT - строка становится коричневой, отображается как выключенная.
  2. Через 10 секунд я обновляю страницу статистики, node0 теперь отображается зеленым вверх
  3. Обновить страницу статистики еще раз, node0 теперь отображается как неработающий для обслуживания.
  4. Начните выполнение обновления на node0 , вернитесь на страницу статистики. node0 теперь отображается как работающее.
  5. Установить состояние node0 на MAINT , отображается как выключенное.
  6. Завершить обновление, установить состояние node0 на READY . В строке отображается node0 как работающий.
  7. Установить состояние node1 на MAINT .
  8. Получите уведомление от моего монитора времени работоспособности о том, что мой сайт отключен вниз.
  9. Обновите страницу статистики, оба узла находятся в MAINT .
  10. Паника и снова установите node0 на ГОТОВ . Страница статистики обновляется и показывает оба узла как ГОТОВ .

... и т.д ...

Это явно плохо для моих пользователей и моего кровяного давления, так как я не чувствую, что могу доверять HAProxy чтобы точно и достоверно сообщить о состоянии моего приложения. Мои вопросы:

  1. Есть ли другой способ увидеть состояние HAProxy, например CLI.Из документации видно, что haproxy предназначен только для управления самой службой HAProxy.
  2. Наблюдают ли другие пользователи HAProxy такое поведение? Вы нашли обходные пути?

Я использую HAProxy 1.5.18

0
задан 11 December 2019 в 12:46
1 ответ

Это кажется, что у Вас есть несколько PIDs выполнения HAProxy. Проверьте, что PID, о котором сообщают на странице статистики между обновлениями, остается последовательным.

Кроме того, можно взаимодействовать с HAProxy через CLI с помощью socat. См. документация здесь для получения информации о том, как сделать так.

1
ответ дан 30 December 2019 в 00:06

Теги

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