Назад | Перейти на главную страницу

Настройте HA Proxy с двумя серверами приложений для обработки аварийного переключения

Я настроил два сервера приложений с HA Proxy для восстановления после отказа. Поэтому я хочу настроить HA таким образом, чтобы, если мой 1-й сервер приложений выйдет из строя, то только следующие запросы будут перенаправляться на 2-й сервер, в противном случае 2-й сервер должен быть только идеальным местом. Я знаю, что пытаюсь отключить фактическое назначение прокси-сервера HA, но это мое требование. Мой 2-й сервер занят другими делами и поможет обслуживать запрос только в случае сбоя 1-го сервера. Я потеряю все сеансы с 1-го сервера, но для меня это нормально.

Возможно ли это через конфигурации HA Proxy? Пожалуйста, дайте мне знать.

Очевидно, вы не удосужились прочитать руководство, потому что вариант сделать это справедливо очевидный:

backup
    When "backup" is present on a server line, the server is only used in load
    balancing when all other non-backup servers are unavailable. Requests coming
    with a persistence cookie referencing the server will always be served
    though. By default, only the first operational backup server is used, unless
    the "allbackups" option is set in the backend. See also the "allbackups"
    option.

В любом случае это можно было сделать так:

backend JavaApp
  mode http
  # Active Servers
  default-server weight 100 port 80
  server AppServer1 10.0.0.1:80 check
  # Backup Servers
  server AppServer2 10.0.0.2:80 check backup