Как настроить кластер в RELIANOID Community Edition v.5.0 и V.5.9

Просмотр категорий

Как настроить кластер в RELIANOID Community Edition v.5.0 и V.5.9

5 min read

Важное примечание: 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>

Журналы и устранение неполадок #

  1. SSH без пароля требуется между обоими узлами кластера
  2. NTP должен быть настроен на обоих узлах кластера
  3. 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>
    

     

  4. Журналы для сервиса ucarp отправляются в syslog / var / log / syslog
  5. Журналы для noid-кластер-уведомить служба репликации отправляются в /var/log/noid-cluster-notify.log
  6. Состояние кластера отображается в командной строке и обновляется после выполнения любой команды. Кроме того, состояние кластера сохраняется в файле конфигурации: /etc/relianoid-ce-cluster.status. Если этот файл отсутствует, то служба кластера останавливается.
  7. В момент повышения узла кластера до MASTER выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
  8. В момент перевода узла кластера в режим BACKUP выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
  9. В тот момент, когда узлу кластера необходимо запустить рекламу, выполняется следующий скрипт: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
  10. Если вам необходимо изменить какой-либо параметр в выполнении ucarp, вы можете изменить функцию выполнения для ucarp в скрипте /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
  11. Служба кластеров использует реализацию VRRP, поэтому многоадресные пакеты должны быть разрешены в коммутаторах

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Powered by BetterDocs