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

Отказоустойчивый сервер Linux

У меня есть два сервера Linux (CentOS6) - оба одинаково настроены, подключены к одному коммутатору с прямым соединением между ними. У меня только один внешний IP-адрес, назначенный eth0 на обоих серверах (подключенных к интернет-коммутатору) с отключением интерфейса на сервере 2.

Как я могу переключиться на сервер 2, если сервер 1 умирает - как указано, они связаны напрямую, поэтому они могут проверять доступность друг друга через ping / tcp / udp. Я играл с Heartbeat, но документации, похоже, не существует - не знаю, как вызвать интерфейс и запустить некоторые службы, если другой сервер умирает.

Также можно использовать Keepalived который является реализацией VRRP, которая отправляет многоадресные проверки между серверами, и, если истечет время ожидания, переключится на другой сервер.

Конфигурация довольно проста, она может проверять службы и использоваться в качестве балансировщика нагрузки.

Повышение надежности сети с помощью Keepalived из linux devcenter предоставляет дополнительную информацию о VRRP части Keepalived.

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

И последнее, но не менее важное: руководство предоставляет некоторую информацию о том, как его запустить.

Лучший способ познакомиться с Keepalived - прочитать документацию на сайте проекта.

Я бы использовал Heartbeat. Проблема с документами в том, что Heartbeat теперь является компонентом Pacemaker:

http://www.clusterlabs.org/wiki/Documentation

Heartbeat достаточно для переключения IP-адреса при отказе, но он не обнаруживает сбоев службы (например, ваш процесс httpd умирает). Вам не нужно настраивать полную конфигурацию Pacemaker, если вас интересуют только IP-адреса; в этом случае вы можете использовать конфигурацию версии 1 (Heartbeat), которая использует /etc/ha.d/haresources в качестве списка ресурсов.