Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Кластер состоит из двух узлов: ведущего и подчинённого. Роль ведущего может выполнять любой узел (на рисунке ниже ведущим узлом является узел pcmk-1, а подчинённым – pcmk-2). При создании и эксплуатации кластера ведущим может стать любой узел.

Примечание

Термины "ведущий узел кластера" и "подчинённый узел кластера" используются только в рамках описываемого кластера iSCSI-хранилища. Сам по себе кластер Pacemaker не делит узлы на ведущие и подчинённые, для него все узлы равноправны.

На каждом узле:

  • есть диск /dev/vdb (на физическом компьютере и в виртуальной машине VirtualBox это будет диск диск /dev/sdb);
  • поверх диска /dev/vdb работает DRBD-устройство;
  • поверх DRBD-устройства работает iSCSI-сервер.

Кластер запускает и останавливает на узлах управляет: виртуальным IP-адресом, запуском и остановкой DRBD-устройства , и iSCSI-серверы, а также управляет виртуальным IP-адресомсервера.

На ведущем узле: DRBD-устройство является ведущим, работает iSCSI-сервер. На подчинённом узле: DRBD-устройство является подчинённым, iSCSI-сервер остановлен.

...

Предварительная настройка

Разрешение имён

Задать имена узлов и настроить разрешение имён в соответствии со статьёй "Настройка разрешения имен и статических IP-адресов".

При тестовом создании кластера можно настроить разрешение имён с помощью файла /etc/hosts:

  1. На каждом узле

...

  1. добавить в файл /etc/hosts строки:
    Блок кода
    10.192.6.74 pcmk-1
    10.192.6.75 pcmk-2
  2. На первом узле – установить

...

  1. имя узла pcmk-1:
    Command
    sudo hostnamectl hostname pcmk-1
  2. На втором узле – установить

...

  1. имя узла pcmk-2:
    Command
    sudo hostnamectl hostname pcmk-2

Сетевой экран

При использовании сетевого экрана должны быть открыты порты:

...

  1. Для установки DRBD-пакетов используется команда:
    Command

    sudo apt install drbd-utils "drbd-$(uname -r)"

  2. DRBD-устройство настраивается на узлах pcmk-1 и pcmk-2 с IP-адресами, указанными в разделе "Архитектура кластера".
  3. Для создания DRBD-устройства используется блочное устройство /dev/vdb.
  4. Настраиваются глобальные настройки в файле /etc/drbd.d/global_common.conf:
    Блок кода
    global {
      usage-count no;
    }
  5. Настраивается ресурс "dvolume" с помощью конфигурационного файла /etc/drbd.d/dvolume.res:
    Блок кода
    resource "dvolume" {
      device minor 1;
      meta-disk internal;
    
      net {
        protocol C;
        fencing resource-only;
      }
      handlers {
        fence-peer "/usr/lib/drbd/crm-fence-peer.9.sh";
        unfence-peer "/usr/lib/drbd/crm-unfence-peer.9.sh";
      }
      on "pcmk-1" {
        node-id 0;
        disk "/dev/vdb"; 
      }
      on "pcmk-2" {
        node-id 1;
        disk "/dev/vdb"; 
      }
      connection {
        host "pcmk-1" address 10.192.6.74:7789;
        host "pcmk-2" address 10.192.6.75:7789;
      }
    }
  6. Для запуска DRBD-устройства – вместо команды "sudo /etc/init.d/drbd start" используется команда:
    Command

    sudo drbdadm up dvolume

  7. Для назначения ведущим DRBD-устройством на текущем узле – вместо команды "sudo drbdadm -- --overwrite-data-of-peer primary all" используется команда:
    Command

    sudo drbdadm primary --force all

  8. Предупреждение

    Не создавать файловую систему и не монтировать DRBD-устройство.

...