Перейти к содержанию

Установка кластера pacemaker на два узла

Параметры инфраструктуры

Примечание

Данные конфигурации кластера и сети указаны в качестве примера.

Конфигурация сети

  • Сеть: 192.168.31.0/24.

  • Адрес маршрутизатора (шлюза) сети: 192.168.31.1.

  • В сети отсутствует служба DNS. Адреса узлов задаются в файле /etc/hosts.


Конфигурация БД

  • IP-адреса кластера: 192.168.31.200.

    192.168.31.200 — свободный IP-адрес сети 192.168.31.0/24, который выдан кластеру в качестве виртуального.

  • 2 подключенных к указанной сети узла с установленной ОС Astra Linux.

  • Имена узлов: Узел БД 1 и Узел БД 2:

Параметр Узел БД 1 Узел БД 2
Имя узла astra-pcmk-db-1 astra-pcmk-db-2
Статический IP-адрес узла 192.168.31.42 192.168.31.34

Для корректной работы кластера узлам необходимо присвоить статические IP-адреса.


Настройка разрешения имен узлов в файле /etc/hosts

На всех узлах кластера внести изменения в файл /etc/hosts:

  1. Удалить строки, начинающиеся с 127.0.1.1.

  2. Внести строки с IP-адресами и именами узлов.

  3. Исключить указание имен узлов в строках с адресами локальной петли (127.0.0.1).

Пример команд для внесения изменений:

sudo sed -i '$a 192.168.31.42\tastra-pcmk-db-1' /etc/hosts
sudo sed -i '$a 192.168.31.34\tastra-pcmk-db-2' /etc/hosts
sudo sed -i 's/^127\.0\.0\.1\s.*/127.0.0.1\tlocalhost/' /etc/hosts
sudo sed -i '/^127\.0\.1\.1/d' /etc/hosts

Установка пакетов кластерного ПО

Важно

Установка пакетов кластерного ПО выполняется на каждом узле кластера.

  1. Установить пакеты кластерного ПО:

    sudo apt-get update && sudo apt-get install pacemaker pcs astra-resource-agents -y
    
  2. Назначить пользователю hacluster пароль:

    sudo passwd hacluster
    

Заданный на данном шаге пароль далее в примерах обозначается как <пароль>.


Инициализация кластера

Важно

Инициализация кластера выполняется однократно на любом из узлов кластера.

  1. Удалить все существующие файлы конфигурации кластера:

    sudo pcs cluster destroy
    
  2. Собрать кластер:

    sudo pcs host auth astra-pcmk-db-1 astra-pcmk-db-2 -u hacluster -p <пароль>
    
    sudo pcs cluster setup astra-disp-db-cluster astra-pcmk-db-1 astra-pcmk-db-2 --force
    

    Имя кластера astra-disp-db-cluster используется в качестве примера.

  3. Запустить кластер:

    sudo pcs cluster start --all
    
  4. Отключить использование STONITH, если оно не планируется:

    sudo pcs property set stonith-enabled=false
    
  5. Проверить состояние узлов кластера:

    sudo pcs status
    

    Пример вывода команды sudo pcs status image

  6. Проверить корректность конфигурации кластера:

    sudo crm_verify -LV
    

Настройка поведения ресурсов

  1. Задать значение глобального timeout на операции со всеми ресурсами:

    Примечание

    Изменение параметров глобального timeout указано в качестве примера. На рабочем кластере не рекомендуется использовать глобальный timeout. Необходимо задавать timeout для каждой операции у каждого ресурса кластера отдельно, исходя из реальных значений временных интервалов, полученных на конкретной аппаратной платформе.

    sudo pcs resource op defaults timeout=60s
    
  2. Добавить IP-адрес кластера 192.168.31.200 как ресурс ClusterIP:

    sudo pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=192.168.31.200 cidr_netmask=32 op monitor interval=10s
    

    Если узел кластера выключался/перезагружался, требуется повторно добавить его в кластер, выполнив на нем команду sudo pcs cluster start.