Перейти к основному контенту

Настройка скриптов для учёта кратковременных обрывов связи

Для настройки учёта кратковременных обрывов связи необходимо выполнить следующие шаги:

  1. Предварительно следует создать каталог /opt/wisla5/scripts/ на серверах ЦОД1 и ЦОД2. Владельцем каталогов должен быть пользователь wisla. На серверах wislaserver03 и wislaserver06 эти каталоги будут созданы автоматически после установки wiSLA. Далее приведена команда для создания каталога:
    mkdir -p /opt/wisla5/scripts
    Архив со скриптами можно загрузить по ссылке ftp://ftp.wellink.ru/Deploies/Centos/cluster/failover_scripts.tar.gz, скопировать на любой из серверов кластера для пользователя wisla и распаковать с помощью команды:
    tar zxvf failover_scripts.tar.gz
    Владельцем скриптов и конфигурационных файлов должен быть пользователь wisla.
  2. На сервере wislaserver04 в каталоге /opt/wisla5/pgpool/current/sbin/ переименовать файл ifconfig на ifconfig1 с помощью команды:
    sudo mv /opt/wisla5/pgpool/current/sbin/ifconfig /opt/wisla5/pgpool/current/sbin/ifconfig1

  3. Скопировать скрипты на сервера контура.
    Для копирования рекомендуется использовать консольную утилиту scp. Пример команды копирования:
    scp TRUSTED_SERVERS wisla@wislaserver01:/opt/wisla5/scripts/
    В примере администратор находится в каталоге с распакованными скриптами, копирует файл
    TRUSTED_SERVERS на сервер wislaserver01 в каталог /opt/wisla5/scripts/.
    Таблица 7 – Размещение скриптов для учёта кратковременных обрывов связи.

    Сервер

    Файл

    Путь

    wislaserver01

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/

    pgpool_connect.sh

    /opt/wisla5/scripts/

    DATA_PROCESSING_CENTER_SERVERS

    /opt/wisla5/pgpool/current/

    TRUSTED_SERVERS

    /opt/wisla5/pgpool/current/

    failover.sh

    /opt/wisla5/pgpool/current/

    wislaserver02

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/

    wislaserver03

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/

    wislaserver04

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/

    pgpool_connect.sh

    /opt/wisla5/scripts/

    DATA_PROCESSING_CENTER_SERVERS

    /opt/wisla5/pgpool/current/

    TRUSTED_SERVERS

    /opt/wisla5/pgpool/current/

    failover.sh

    /opt/wisla5/pgpool/current/

    ifconfig

    /opt/wisla5/pgpool/current/sbin/

    wislaserver05

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/

    wislaserver06

    TRUSTED_SERVERS

    /opt/wisla5/scripts/

    isolation_test.sh

    /opt/wisla5/scripts/


  4. Сконфигурировать файлы со списком серверов и скрипты. Файл должен завершаться пустой строкой. Редакторы vi (vim) и nano делают это автоматически при сохранении файла.
    wislaserver01:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
    wislaserver04
    wislaserver05
    wislaserver06
    wislaserver07
    В файле /opt/wisla5/pgpool/current/DATA_PROCESSING_CENTER_SERVERS указать список
    серверов ЦОД1:
    wislaserver01
    wislaserver02
    wislaserver03
    В файле /opt/wisla5/pgpool/current/TRUSTED_SERVERS указать третью точку опоры:
    wislaserver07
    В конфигурационном файле /opt/wisla5/pgpool/current/etc/pgpool.conf в опции trusted_servers (по умолчанию строка 442) указать сервер с pgpool ЦОД2 и третью точку опоры:
    trusted_servers = 'wislaserver04,wislaserver07'
    wislaserver02:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
    wislaserver04
    wislaserver05
    wislaserver06
    wislaserver07
    wislaserver03:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
    wislaserver04
    wislaserver05
    wislaserver06
    wislaserver07
    wislaserver04:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
    wislaserver01
    wislaserver02
    wislaserver03
    wislaserver07
    В файле /opt/wisla5/pgpool/current/DATA_PROCESSING_CENTER_SERVERS указать список серверов ЦОД2:
    wislaserver04
    wislaserver05
    wislaserver06
    В файле /opt/wisla5/pgpool/current/TRUSTED_SERVERS указать третью точку опоры:
    wislaserver07
    В скрипте /opt/wisla5/pgpool/current/sbin/ifconfig указать (отредактировать) дополнительный IPадрес, который был зарезервирован для работы pgpool:
    PGPOOL_ALIAS="192.168.1.110"
    В конфигурационном файле /opt/wisla5/pgpool/current/etc/pgpool.conf в опции trusted_servers (строка 442) указать сервер с pgpool ЦОД1 и третью точку опоры:
    trusted_servers = 'wislaserver01,wislaserver07'
    wislaserver05:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
    wislaserver01
    wislaserver02
    wislaserver03
    wislaserver07
    wislaserver06:
    В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
    wislaserver01
    wislaserver02
    wislaserver03
    wislaserver07
    Добавить в crontab задачи на запуск скриптов. Для этого под пользователем wisla нужно выполнить команду:
    crontab -e

    Открывается конфигурация cron для пользователя wisla в редакторе vim.
    wislaserver01:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    */1 * * * * /opt/wisla5/scripts/pgpool_connect.sh
    wislaserver02:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    wislaserver03:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    wislaserver04:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    */1 * * * * /opt/wisla5/scripts/pgpool_connect.sh
    wislaserver05:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    wislaserver06:
    */1 * * * * /opt/wisla5/scripts/isolation_test.sh
    Перезапустить систему, используя программу установки wiSLA – в разделе Maintenance вначале выполнить «Stop all», затем «Start all».