Как настроить систему отказоустойчивости в CentOS 6.0

Как настроить систему отказоустойчивости в CentOS 6.0

Я хочу реализовать отказоустойчивость в среде CentOS.

РЕДАКТИРОВАТЬ

Сценарий:Две разные системы, подключенные через сеть, с CentOS 6.0.

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

я нашелкемарии инструменты RDMA для реализации этого в виртуальных машинах. Но я не знаю, с чего начать. Я имею в виду, что скачивать, как настраивать и как запускать виртуальную машину этим?

Если это не виртуальные машины, пожалуйста, дайте мне идею, как реализовать эту задачу только на двух физических машинах, а не виртуально.

решение1

Я бы начал с сайта KVM. У них есть страница под названием:Миграциякоторый, похоже, содержит все, что вам нужно. В своем исследовании я нашел очень мало информации о Kemari, за исключением нескольких видео на YouTube, нескольких слайдов с различных конференций, веб-сайта Kemari и нескольких сообщений на форуме.

Судя по обучающим видеороликам и странице миграции на сайте KVM, пример/руководство — это, похоже, все, что вам нужно.

Пример / ИНСТРУКЦИЯ

A — исходный хост, B — целевой хост:

Пример TCP:

  1. Запустите виртуальную машину на B с теми же параметрами, что и виртуальная машина на A, в режиме миграции-прослушивания:

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. Запустите миграцию (всегда на исходном хосте):

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. Проверьте статус (только на A):

      A: (qemu) info migrate                   
    

решение2

Ваш сценарий похож на решение кластера HA (высокой доступности).

Суммируя:

Сначала проверьте, могут ли ваши машины взаимодействовать по сети (настройте соответствующие правила iptable), а также взгляните на конфигурацию selinux.

Выполните на обоих узлах:

yum groupinstall "High Availability"

На одном узле установить веб-интерфейс управления кластером Luci

yum install luci

Включите все необходимые службы на обоих узлах.

chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on

Включите Luci на панели управления

run chkconfig luci

Создайте начальный файл конфигурации для 2 машин (/etc/cluster/cluster.conf), выполнив:

ccs_tool create -2 hacluster

Вам нужно сделать настройки только на первом узле, они будут автоматически синхронизированы со вторым. Теперь отредактируйте /etc/cluster/cluster.conf и измените имена узлов на свои нужды (имена должны соответствовать именам их хостов)

Проверьте ваш конфигурационный файл на наличие ошибок.

ccs_config_validate 

Затем скопируйте его на другой узел (это нужно сделать только один раз). Когда ваш кластер запущен и работает, вы можете сделать это с помощью

cman_tool version -r

Запустить все службы кластера

service cman start
service modclusterd start
service rgmanager start
service ricci start

Проверьте наличие связи между узлами и синхронизацию с

clustat

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

Отредактируйте файл /etc/cluster/cluster.conf:

< rm >
    < failoverdomains/ >
    < resources/ >
    < service autostart="1" exclusive="0" name="IP" recovery="relocate" >
        < ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
    < /service >
< /rm >

Сделайте приращение config_version="n", чтобы кластер знал, что вы что-то изменили, и примените изменения к кластеру.

cman_tool version -r

Для получения дополнительной информации о кластеризациичитать здесь (Red Hat)

Связанный контент