Nginx服务关闭时Pacemake无法故障转移

时间:2018-07-31 11:41:31

标签: nginx high-availability pacemaker automatic-failover

我为nginx设置了HA-Cluster。因此,当nginx或节点发生故障时,它将故障转移到第二个节点。

pcs状态群集名称:push_noti_cluster堆栈:corosync当前DC:push2(版本1.1.18-11.el7_5.3-2b07d5c5a9)-具有仲裁的分区上次更新时间:2018年7月31日星期二11:29:16 2018年7月31日09:20:05通过root通过cibadmin在push1上

配置了2个节点,配置了3个资源

在线:[push1 push2]

完整资源列表:

virtual_ip(ocf :: heartbeat:IPaddr2):已开始push1克隆设置:Nginx-克隆[Nginx]已开始:[push1 push2]

守护进程状态:corosync:活动/启用起搏器:活动/启用pcsd:活动/启用您在/ var / spool / mail / root中有新邮件[root @ server1〜]#

当我们在这两个节点中的任何一个节点上使用pcs cluster stop停止群集服务或重新启动服务器时,故障转移都能正常进行。

我们要实现的是在主机node01上的nginx停止运行并且两个资源virtual_ip / webserver应该都故障切换到第二个主机node02时执行资源故障切换。

是否可以进行服务级别故障转移?即当一个节点(node01)中的一种资源发生故障时,所有已配置的资源(此处为virtual_ip / webserver)应该故障转移到另一节点(node02)。

1 个答案:

答案 0 :(得分:0)

从您所写的内容中,我看到没有配置“活动”节点必须是存在活动nginx(任何所需服务)的那个节点。

尝试使用此站点中的示例检查您的配置。 https://wiki.clusterlabs.org/wiki/Example_configurations#Failover_IP_.2B_One_service