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

Инструкция по установке свидетеля реплицируемых контроллеров

Подготовка сервера witness

Внимание

В данный момент witness не проверяет актуальность версии БД контроллеров

Дополнительно необходимо установить следующие пакеты:

  • python3.8 ( >= 3.8.2 );
  • whiptail ( >= 0.52.21-4 );
  • python3-bcrypt ( >= 3.1.7-4 );
  • python3-paramiko ( >= 2.7.2-1 );
sudo apt install -y python3.8 whiptail python3-bcrypt python3-paramiko

Дополнительно необходимо установить следующие пакеты: python3-postgresql

sudo apt install python3-postgresql

Дальнейшие действия общие для обоих дистрибутивов.

Установка

Добавляем репзиторий Veil для установки controller-veil-witness.

sudo echo "deb http://veil-update.mashtab.org/extra-510/ veil main" > /etc/apt/sources.list.d/ecp-veil-extra.list

Добавляем ключ для данного репозитория.

sudo curl -sS http://veil-update.mashtab.org/veil-repo-key.gpg | sudo apt-key add -

Обновляем список пакетов и устанавливаем пакет controller-veil-witness

sudo apt update && sudo apt install controller-veil-witness

Примечание

Указана последняя версия пакета controller-veil-witness на момент написания статьи.
Перед установкой желательно уточнить последнюю версию пакета пройдя по ссылке: http://veil-update.mashtab.org/extra-510/pool/main/c/controller-veil-witness\

Скачиваем пакет из репозитория

wget http://veil-update.mashtab.org/extra-510/pool/main/c/controller-veil-witness/controller-veil-witness_0.6.0-30_all.deb
Устанавливаем скаченный пакет

sudo apt install ./controller-veil-witness_ 0.6.0-30_all.deb

Во время установки приложения необходимо ввести следующие данные:

  1. IP адрес первичного сервера

    img.png

  2. Имя root пользователя первичного сервера

    img.png

  3. Пароль root пользователя первичного сервера

    img.png

  4. IP адрес вторичного сервера

  5. Имя root пользователя вторичного сервера

Примечание:

Пользователь должен иметь права на запрос статуса репликации и изменения роли серверов при помощи выполнения команды на обоих контроллерах

/usr/local/sbin/veil-controller

  1. Пароль root пользователя вторичного сервера

    img.png

По окончанию конфигурационного процесса отобразится результат введенных данных.
Если все верно - подтверждаем.

Удаление

sudo apt remove controller-veil-witness