Настройка скриптов для учёта кратковременных обрывов связи
Для настройки учёта кратковременных обрывов связи необходимо выполнить следующие шаги:
- Предварительно следует создать каталог /opt/wisla5/scripts/ на серверах ЦОД1 и ЦОД2. Владельцем каталогов должен быть пользователь wisla. На серверах wislaserver03 и wislaserver06 эти каталоги будут созданы автоматически после установки wiSLA. Далее приведена команда для создания каталога:
Архив со скриптами можно загрузить по ссылке ftp://ftp.wellink.ru/Deploies/Centos/cluster/failover_scripts.tar.gz, скопировать на любой из серверов кластера для пользователя wisla и распаковать с помощью команды:mkdir -p /opt/wisla5/scripts
Владельцем скриптов и конфигурационных файлов должен быть пользователь wisla.tar zxvf failover_scripts.tar.gz
- На сервере wislaserver04 в каталоге /opt/wisla5/pgpool/current/sbin/ переименовать файл ifconfig на ifconfig1 с помощью команды:
sudo mv /opt/wisla5/pgpool/current/sbin/ifconfig /opt/wisla5/pgpool/current/sbin/ifconfig1
- Скопировать скрипты на сервера контура.
Для копирования рекомендуется использовать консольную утилиту 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/
- Сконфигурировать файлы со списком серверов и скрипты. Файл должен завершаться пустой строкой. Редакторы vi (vim) и nano делают это автоматически при сохранении файла.
wislaserver01:
В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
В файле /opt/wisla5/pgpool/current/DATA_PROCESSING_CENTER_SERVERS указать списокwislaserver04 wislaserver05 wislaserver06 wislaserver07
серверов ЦОД1:
В файле /opt/wisla5/pgpool/current/TRUSTED_SERVERS указать третью точку опоры:wislaserver01 wislaserver02 wislaserver03
В конфигурационном файле /opt/wisla5/pgpool/current/etc/pgpool.conf в опции trusted_servers (по умолчанию строка 442) указать сервер с pgpool ЦОД2 и третью точку опоры:wislaserver07
wislaserver02:trusted_servers = 'wislaserver04,wislaserver07'
В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
wislaserver04 wislaserver05 wislaserver06 wislaserver07
wislaserver03:В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД2 и третью точку опоры:
wislaserver04:wislaserver04 wislaserver05 wislaserver06 wislaserver07
В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
В файле /opt/wisla5/pgpool/current/DATA_PROCESSING_CENTER_SERVERS указать список серверов ЦОД2:wislaserver01 wislaserver02 wislaserver03 wislaserver07
В файле /opt/wisla5/pgpool/current/TRUSTED_SERVERS указать третью точку опоры:wislaserver04 wislaserver05 wislaserver06
В скрипте /opt/wisla5/pgpool/current/sbin/ifconfig указать (отредактировать) дополнительный IPадрес, который был зарезервирован для работы pgpool:wislaserver07
В конфигурационном файле /opt/wisla5/pgpool/current/etc/pgpool.conf в опции trusted_servers (строка 442) указать сервер с pgpool ЦОД1 и третью точку опоры:PGPOOL_ALIAS="192.168.1.110"
wislaserver05:trusted_servers = 'wislaserver01,wislaserver07'
В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
wislaserver06:wislaserver01 wislaserver02 wislaserver03 wislaserver07
В файле /opt/wisla5/scripts/TRUSTED_SERVERS указать список серверов ЦОД1 и третью точку опоры:
Добавить в crontab задачи на запуск скриптов. Для этого под пользователем wisla нужно выполнить команду:wislaserver01 wislaserver02 wislaserver03 wislaserver07
crontab -e
Открывается конфигурация cron для пользователя wisla в редакторе vim.
wislaserver01:
wislaserver02:*/1 * * * * /opt/wisla5/scripts/isolation_test.sh */1 * * * * /opt/wisla5/scripts/pgpool_connect.sh
wislaserver03:*/1 * * * * /opt/wisla5/scripts/isolation_test.sh
wislaserver04:*/1 * * * * /opt/wisla5/scripts/isolation_test.sh
wislaserver05:*/1 * * * * /opt/wisla5/scripts/isolation_test.sh */1 * * * * /opt/wisla5/scripts/pgpool_connect.sh
wislaserver06:*/1 * * * * /opt/wisla5/scripts/isolation_test.sh
Перезапустить систему, используя программу установки wiSLA – в разделе Maintenance вначале выполнить «Stop all», затем «Start all».*/1 * * * * /opt/wisla5/scripts/isolation_test.sh
Нет комментариев