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

Виртуальный сервер Linux: вопросы по настройке?

Мне нужен совет, прежде чем я столкнусь с LVS только для того, чтобы обнаружить, что это не то, что я хочу.

Я хочу заменить наше текущее программное обеспечение для балансировки нагрузки (XR или перекресток, как его также знают). так как мы получаем много неожиданных сбоев в случайном порядке от программного обеспечения. Я много раз разговаривал с разработчиками, включая журналы и другие данные, но у нас все еще возникают проблемы.

Я хотел бы получить совет относительно LVS и его способности делать то, что мы сейчас делаем с XR.

Это то, что мы сейчас делаем, используя XR (перекресток).

у нас есть сервер в Amazon под управлением Linux, на котором размещается XR, эта система имеет три IP-адреса, настроенных для мониторинга, наш сайт DRP, на котором находится сервер, но IIS отключен, поэтому XR эффективно видит его как DOWN и не направляет на него трафик.

Наш основной сервер в наших офисах, который XR будет видеть в рабочем состоянии из-за того, что он обслуживает контент, и последнее средство, которое представляет собой экземпляр apache, работающий на Linux-сервере Amazon, обслуживающий статическую веб-страницу, говорящую, что наши системы работают, пожалуйста, проявите терпение (слова к этому эффект).

когда трафик поступает в систему amazon, он автоматически направляет его в нашу систему как первый в списке серверов и обнаруживается, что он активен, если наш основной сервер выходит из строя, то следующим в конфигурации является резервная копия, которая автоматически запускается вверх, а затем на него прошел трафик. если оба сервера вышли из строя, то последним в списке будет внутренний блок apache, который затем начнет получать трафик и обслуживать страницу, объясняющую, что что-то не работает.

могу я сделать это в LVS? Я знаю, что нормальное решение LB будет иметь как минимум два хоста, и LB будет беспрепятственно распределять трафик между ними и т. д.?

мы будем благодарны за любые советы по этому поводу или любые предложения об альтернативах тому, что мы используем (в идеале без затрат).

ipvsadm (он же lvs) настраивает только балансировку нагрузки. Он не контролирует реальные серверы. Для этого мы используем lvs-kiss. Там вы можете определить

  • Метод тестирования реального сервера (работает он или нет)
  • Время, необходимое для завершения метода тестирования, можно использовать, чтобы повлиять на балансировку входящих запросов.
  • Вы можете определить сценарий, который будет запускаться при сбое реального сервера (например, полностью исключить его из ipvsadm, чтобы уже подключенные клиенты были вынуждены повторно подключаться к оставшимся в живых)
  • Определите сценарий для запуска при восстановлении

В сценарии run-on-failure вы можете подсчитать уцелевшие реальные серверы. Если это упадет до нуля, вы можете запустить локальный (то есть расположенный на LB itselv) статический http-сервер на логическом IP.

могу я сделать это в LVS?

Да, к реальному серверу и одному извините. LVS (IPVS) - это функциональное ядро ​​Linux, для управления кластером вы можете использовать оставайся живым.

HAProxy прокси-сервер с балансировкой нагрузки.