在 corosync pacemaker 故障转移群集中启动服务

在 corosync pacemaker 故障转移群集中启动服务

首先,我的所有设置都是在 pacemaker/corosync 故障转移群集中运行 Fedora 19 的 2 台 VM,它们有 1 个群集 IP;1 台运行 Fedora 19 的 VM,使用 nagios 监控两台 VM

目前,nagios 一直在两个节点上运行,但我希望 nagios 仅在当前活动节点上运行。有人能帮我吗?

Current DC: pcmk-2(3232249960) - partition with quorum
Version: 1.1.9-3.fc19-781a388
2 Nodes configured, unknown expected votes
1 Resources configured.


Online:  [pcmk-1 pcmk-2]

CLUSTERIP       (ofc::heartbeat:IPaddr2):       Started pcmk-2





[root@pcmk-1]crm_resuorce -L
 CLUSTERIP      (ofc::heartbeat:IPaddr2):       Started

答案1

好的,我找到了解决方案。基本上,你可以将 nagios 添加为“任何”资源

#pcs resource create nagios_test ocf:heartbeat:anything params user="nagios" binfile="/usr/local/nagios/bin/nagios" cmdline_options="-d /usr/local/nagios/etc/nagios.cfg" pidfile="/usr/local/nagios/etc/nagios.pid"

答案2

我认为你的 nagios 已经超出了集群的范围,如果你想要将 nagios 与 CLUSTERIP 一起运行,首先从启动中删除 nagios,如果你正在使用 /etc/init.d/ 下的脚本

    primitive nagios_resource lsb:nagios 
    op start interval="0" timeout="120" \
    op stop interval="0" timeout="120" \
    op monitor interval="10" timeout="30" 

    colocation nagiosandip inf: nagios_resource CLUSTERIP

相关内容