LinuxForum.Fans
Тема

Heartbeat запуск stop скрипта при восстановлении основной ноды

Автор: info_1 4 сообщений 2006 просмотров
#383471

Помогите, пожалуйста, решить задачу:

text

cat haresources:
node-01 IPaddr::192.168.10.11/24/eth0

при падении node-01 виртуальный интерфейс поднимается на node-02
при восстановлении node-01 - виртуальный интерфейс на node-02 опускается.
всё работает как надо.

Теперь задача: при падении node-01 кроме поднятие вирт.интерфейса на node-02
запускать скрипт, который скопирует файлы из одной папки в другую.

text
/etc/ha.d/resource.d# cat 01updown
#!/bin/sh
case $1 in
 start)
echo "node-01 is DOWN"
/bin/cp /etc/custom/01down/* /etc/custom
 ;;
 stop)
echo "node-01 is UP"
/bin/cp /etc/custom/01up/* /etc/custom
 ;;
status)
    exit 0
    ;;
*)        echo "usage: $0 start|stop|status"
;;
esac

для этого на node-02 прописываю:

text
cat haresources:
node-01 IPaddr::192.168.10.11/24/eth0
node-01 01updown

Теперь, при падении node-01, на node-02 запускается скрипт 01updown start, конфиги копируются всё ок.
Но - при восстановлении node-01, запуска "01updown stop" на node-02 - не происходит! и файлы остаются прежними.
помогите, пожалуйста, либо укажите на ошибку
Спасибо!

#383490

Попробуйте для cp использовать ключ -f

man cp

text
 -f    For each existing destination pathname, remove it and create a new
       file, without prompting for confirmation regardless of its permis-
       sions.  (The -f option overrides any previous -i or -n options.)
#383497

не помогло,
думаю, что тогда бы и при падении скрипт не отрабатывал
для теста я сделал уведомление на почту
при поднятии виртуального интерфейса на node-02 письмо приходит,
но при восстановлении node-01 - нет.
Всё-таки мне кажется что скрипт c параметром "stop" не отрабатывает
Как вариант можно было бы наверное, вставить копирование файлов в
стандартный скрипт поднятия интерфейса ipaddr, но что-то я не могу разобраться
куда именно в нём нужно вставить нужные мне строки?

#383887
info_1 написал:
Помогите, пожалуйста, решить задачу:

Советую поднять на этих двух нодах такую вещь, как glusterfs и забыть о ручной синхронизации каталогов как о кошмарном сне.
Более-менее правильное решение:
1. Данные, доступные юзерям по самбе, размещать на томах DRBD, которые включены в режиме Master/Slave.
2. Конфиги и архивы держать на томах glusterfs. В стандартных местах - только ссылки на них.
3. В heartbeat/pacemaker управлять запуском/остановом/миграцией сервисов.

Войдите или зарегистрируйтесь, чтобы ответить.