Важное примечание: noid-cluster-notify также можно найти как zeninotify. Пожалуйста, обратитесь: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID Службу кластеров можно настроить как независимую часть программного обеспечения вне RELIANOID Основной пакет CE, этот новый RELIANOID Служба кластеров была разработана с целью обеспечения простоты управления и модификации системными администраторами для адаптации ее к потребностям любой сетевой архитектуры.
Следующая процедура описывает, как установить и настроить RELIANOID Кластер в случае необходимости высокой доступности для вашего балансировщика нагрузки.
Сконфигурируйте наш официальный репозиторий APT следующим образом:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
Установите RELIANOID Кластерный пакет CE #
После обновления локального репозитория базы данных выполните поиск пакета кластера relianoid-ce-cluster следующим образом:
root@lb1 > apt-cache поиск relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Кластерная служба Load Balancer Community Edition root@lb1 > apt-cache show relianoid-ce-cluster Пакет: relianoid-ce-cluster Версия: 1.2 Разработчик: RELIANOID Архитектура: i386 Зависит: relianoid (>=5.0), liblinux-inotify2-perl, ntp Приоритет: необязательный Раздел: admin Имя файла: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Размер: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Описание: RELIANOID Служба кластера Load Balancer Community Edition Служба кластера для RELIANOID CE, основанный на ucarp для реализации vrrp и noid-cluster-notify для репликации конфигурации. В этой версии поддерживается VRRP через UDP. Описание-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: liblinux-inotify2-perl Предлагаемые пакеты: iwatch Будут установлены следующие НОВЫЕ пакеты: liblinux-inotify2-perl relianoid-ce-cluster 0 обновлено, 2 новых установлено, 0 для удаления и 37 не обновлено. Необходимо получить 43.4 КБ/61.4 КБ архивов. После этой операции будет использовано 60.4 КБ дополнительного дискового пространства. Хотите продолжить? [Y/n] Получить:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 КБ] Извлечено 43.4 КБ за 0 с (57.3 КБ/с) Выбор ранее не выбранного пакета liblinux-inotify2-perl. (Чтение базы данных ... в настоящее время установлено 57851 файлов и каталогов.) Подготовка к распаковке .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Распаковка liblinux-inotify2-perl (1:1.22-3) ... Выбор ранее не выбранного пакета relianoid-ce-cluster. Подготовка к распаковке .../relianoid-ce-cluster_1.0_i386.deb ... Распаковка relianoid-ce-cluster (1.0) ... Настройка liblinux-inotify2-perl (1:1.22-3) ... Обработка триггеров для systemd (232-25+deb9u1) ... Обработка триггеров для man-db (2.7.6.1-2) ... Настройка relianoid-ce-cluster (1.0) ... Завершение RELIANOID Установка CE-кластера...
Заметить, что RELIANOID Кластер CE использует VRRP, и время синхронизации является обязательным для этого протокола, поэтому убедитесь, что ваша служба NTP правильно настроена и серверы NTP доступны из балансировщика нагрузки.
Настроить RELIANOID Кластерный пакет CE #
После завершения установки настройте службу кластера следующим образом:
Откройте файл конфигурации по пути /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
Наиболее важные параметры описаны ниже:
#interface используется для кластера, где настроены local_ip и Remote_ip $interface="eth0"; #local IP, который нужно отслеживать, т.е. 192.168.0.101 $local_ip="192.168.101.242"; #remote IP-адрес для отслеживания, т.е. 192.168.0.102 $remote_ip="192.168.101.243"; #используемый пароль для связи по протоколу vrrp $password="secret"; #уникальное значение для vrrp-кластера в сети $cluster_id="1"; #используется виртуальный IP-адрес в кластере, этот IP-адрес всегда будет работать на главном узле $cluster_ip="192.168.101.244"; # если сетевой адаптер, используемый для кластера, отличается от eth0, измените файл конфигурации исключения в следующей строке. ######## $exclude="--exclude if_eth0_conf";
Обратите внимание, что реплицируются только виртуальные интерфейсы, поэтому, если вы работаете с несколькими сетевыми картами или VLAN, их необходимо исключить из файла конфигурации кластера, например, eth0 используется для целей кластера, а vlan100 (eth0.100) для целей балансировки нагрузки. , затем:
$exclude="--исключить if_eth0_conf --исключить if_eth0.100_conf";
Заметить, что RELIANOID кластер управляется пользователем root и реплицирует конфигурацию с главного узла на резервное копирование через rsync (ssh), поэтому между узлами необходимо настроить ssh без пароля.
Обратите внимание, что определенный $ cluster_ip должен быть настроен и УП в одном RELIANOID виртуальный балансировщик нагрузки, будущий Мастер, как только служба запускается в этом узле, файл конфигурации для $ cluster_ip будет реплицирован на резервный сервер автоматически.
Теперь включите службу кластеров, выполнив следующие два шага:
Сначала откройте файл /etc/init.d/relianoid-ce-cluster и измените следующую переменную:
$enable_cluster="истина";
Во-вторых, служба relianoid-ce-cluster по умолчанию отключена после загрузки. Чтобы включить relianoid-ce-cluster после перезагрузки, выполните следующую команду:
[] root@lb1 > systemctl включить relianoid-ce-cluster
Примите во внимание, что любые изменения в файле конфигурации /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf требуют перезапуска службы кластера, поэтому после настройки параметров конфигурации перезапустите кластер на обоих узлах следующим образом:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster остановить [] root@lb1 > /etc/init.d/relianoid-ce-cluster запустить
Обратите внимание, что как только служба кластера запускает приглашение в балансировщике нагрузки, оно изменяется для отображения состояния кластера в каждой службе:
Мастер:
[мастер] root@lb1>
Резервное копирование:
[резервная копия] root@lb2>
Журналы и устранение неполадок #
- SSH без пароля требуется между обоими узлами кластера
- NTP должен быть настроен на обоих узлах кластера
- noid-кластер-уведомить service будет работать только на главном узле, подтвердите запуск noid-cluster-notify с помощью следующей команды: На главном узле вы должны получить что-то вроде этого:
[master] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
И вы не должны видеть ничего, связанного с noid-кластер-уведомить в резервном узле.
[резервная копия] root@lb2> ps -ef | grep noid-cluster-notify [резервная копия] root@lb2>
- Журналы для сервиса ucarp отправляются в syslog / var / log / syslog
- Журналы для noid-кластер-уведомить служба репликации отправляются в /var/log/noid-cluster-notify.log
- Состояние кластера отображается в командной строке и обновляется после выполнения любой команды. Кроме того, состояние кластера сохраняется в файле конфигурации: /etc/relianoid-ce-cluster.status. Если этот файл отсутствует, то служба кластера останавливается.
- В момент повышения узла кластера до MASTER выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- В момент перевода узла кластера в режим BACKUP выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- В тот момент, когда узлу кластера необходимо запустить рекламу, выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- Если вам необходимо изменить какой-либо параметр в выполнении ucarp, вы можете изменить функцию выполнения для ucarp в скрипте /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
- Служба кластеров использует реализацию VRRP, поэтому многоадресные пакеты должны быть разрешены в коммутаторах