Кластеризованный веб-сервер

Как создать избыточный кластер веб-сервера на основе следующих требований?

  1. Два Сервера Ubuntu 12.04 Активно-активных узлов LTS (действительно сбалансированный с загрузки; не циклический алгоритм).
  2. Веб-сервер Apache
  3. контент сайта на совместно используемой памяти (или зеркально отраженный и синхронизировавший на обоих серверах)

Подробные шаги высоко ценились бы.

0
задан 16 March 2014 в 00:05

1 ответ

Такая установка в зависимости от вида содержания, к которому получат доступ через сеть: строго статичный, динамичный (PHP...), прибывая из сервера приложений (кот, Jboss...)

Для части выравнивания нагрузки, важно знать, нужна ли Вам кластерная подсистема балансировки нагрузки (для предотвращения единой точки отказа на этом уровне также), постоянство сессий, если у Вас есть ресурсы для помещения подсистемы (подсистем) балансировки нагрузки вне веб-серверов.

Вы не объясняете, как Вы генерируете содержание для своего веб-сервера. Если содержание сгенерировано однажды некоторое время на внешнем устройстве, не может быть необходимо иметь совместно используемую память или копируемое устройство хранения данных для них. Только путем продвижения нового содержания к двум серверам вместо одного от машины, где разработки происходит, был бы достаточен.

А компактный подход должен был бы установить Виртуальный сервер Linux на обоих веб-серверах, наряду с апачем.

, Если сайт делает модификацию в файловой системе корня документа Apache, могут быть многочисленные решения, в зависимости от Вашего приложения:

  • Просто работают, rsync в равном интервале между обоими серверами с помощью crontab
  • Создают долю NFS на третьем сервере, смонтированном как корень документа и Apache
  • , Если довольные изменяются много, и Вы не хотите освобождать что-либо в любое время, можно создать файловую систему на конфигурация DRDB , чтобы сделать synchrone репликацию на блочном уровне корня документа.
  • Сборка избыточное поле совместно используемой памяти, комбинирующее DRBD и механизм разделения доступа (NFS = совместное использование на уровне файла, iSCSI = совместное использование на блочном уровне). Выбор метода совместного использования значительно зависит Вашего приложения (количество параллельных соединений, сумма ввода-вывода...)

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

2
ответ дан 8 October 2019 в 12:04

Другие вопросы по тегам:

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