Всем привет.
Есть задача настроить failover.
Исходные данные: Есть некая программа, в случае падения которой надо переключать shared ip. Всё это должно быть настроено параллельно с drbd. CentOS 5.8
Что удалось сделать. 1. Настроил shared ip, drbd. 2. Создал ocf скрипт, чтобы он возвращал мне нужные значения ошибок, реагируя на которые конфигуация crm давала сигнал для переключения shared ip.
Что не удалось: настроить конфигурацию crm, чтобы переключался shared ip в случае падения программы. Под падением программы понимаю, например, исчезновение pid-a соотвествующего процесса.
Привожу конфигурационный скрипт, где «custom_primitive» - примитив для наблюдения (программа, за которой надо следить):
node srv01 \
attributes standby="off"
node srv02 \
attributes standby="off"
primitive custom_primitive ocf:heartbeat:custom_primitive_ocf_script \
op monitor interval="5s"
primitive ClusterDRBD ocf:linbit:drbd \
params drbd_resource="r0" \
op monitor interval="5s"
primitive ClusterIP ocf:heartbeat:IPaddr2 \
params ip="10.0.0.3" cidr_netmask="27" \
op monitor interval="5s" \
meta target-role="Started"
primitive fs_ClusterDRBD ocf:heartbeat:Filesystem \
params device="/dev/drbd1" directory="/mnt/drbd0" fstype="ext3" \
meta target-role="Started"
ms ms_custom_primitive custom_primitive \
meta master-max="1" clone-max="2" notify="true" target-role="Started"
ms ms_ClusterDRBD ClusterDRBD \
meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" target-role="Started" is-managed="true"
colocation FSwithDRBD inf: ClusterIP fs_ClusterDRBD ms_custom_primitive ms_ClusterDRBD:Master
order FSafterDRBD inf: ms_ClusterDRBD:promote fs_ClusterDRBD:start ms_custom_primitive:promote
property $id="cib-bootstrap-options" \
dc-version="1.0.12-unknown" \
cluster-infrastructure="openais" \
expected-quorum-votes="2" \
stonith-enabled="false" \
no-quorum-policy="ignore" \
default-resource-stickiness="1"
пробовал помещать ocf скрипт в ocf:pacemaker - ничего не получилось. Буду рад любым идеям, подсказкам, решениям. Спасибо.
P.S. Прочитал существующие на форуме темы - ответ на свой вопрос не смог найти.