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

Кластер высокой доступности с OpenVZ и DRBD

Я хотел бы создать кластер высокой доступности с использованием OpenVZ и DRBD. Я нашел этот учебник http://www.olindata.com/blog/2013/12/building-ha-cluster-openvz-drbd-heartbeat-and-pacemaker и я дошел до шага 5. Я запускаю CentOS 6.5 (32-разрядную версию) под WMware Workstation 10.0.3 build-1895310, которая установлена ​​в Windows 7.

Следующее, что я должен сделать на шаге 5, - это настроить DRBD. У меня он установлен, но я впервые использую OpenVZ, и я немного не понимаю, как мне использовать DRBD с ним. У меня есть два сценария:

  1. Я устанавливаю несколько шаблонов Linux, указанных в шаге 3, и добавляю файлы конфигурации DRBD в каждый из них.
  2. Я создаю еще одну виртуальную машину с помощью CentOS, устанавливаю поверх нее OpenVZ и добавляю файлы конфигурации DRBD в каждую «машину OpenVZ», а не в виртуальные среды.

Я тоже нашел это https://openvz.org/HA_cluster_with_DRBD_and_Heartbeat и из шага «Установка OpenVZ» я понимаю, что второй сценарий правильный: Получите ядро ​​и утилиты OpenVZ и установите их на обоих узлах.

Но если второй сценарий верен, DRBD должен синхронизировать шаблоны Linux, установленные на основном узле?

Во-первых, действительно важно понять, что такое DRBD (как настроено в обоих примерах): у вас есть раздел, реплицированный между двумя узлами (серверами); один является «основным», который вы можете читать / писать, а другой - «второстепенным», который содержит реплику данных в реальном времени, с которыми вы не можете взаимодействовать.

Идея состоит в том, что когда один узел выходит из строя / переводится в автономный режим, вы переключаете (используя Heartbeat или другой механизм) «основной» статус на второй сервер, где вы можете использовать ресурсы дальше, в идеале переключаясь обратно, когда основной узел восстанавливается.

Итак, да, вы устанавливаете свои шаблоны на DRBD-раздел первичного узла, а вторичный узел является «горячим резервом», к которому при отказе службы можно переключиться, если это потребуется. Я бы рекомендовал следовать руководству прямо с openvz.org, поскольку оно кажется более полным и подробным.

Если вам нужен мульти-мастер (то есть чтение / запись на обоих хостах), вам нужна кластерная файловая система, установленная поверх DRBD, и опция "allow-two-primaries", установленная в конфигурации DRBD. Но это выходит за рамки этих руководств или этой публикации.