nginx - 当 nginx 服务关闭时,Pacemake 不会进行故障转移
问题描述
我已经为 nginx 设置了 HA-Cluster。因此,当 nginx 或节点发生故障时,它将故障转移到第二个节点。
pcs status 集群名称:push_noti_cluster 堆栈:corosync 当前 DC:push2(版本 1.1.18-11.el7_5.3-2b07d5c5a9) - 具有仲裁的分区 最后更新:2018 年 7 月 31 日星期二 11:29:16 最后更改:2018 年 7 月 31 日星期二:20:05 2018 由 root 通过 cibadmin 在 push1 上
配置了 2 个节点 配置了 3 个资源
在线:[push1push2]
完整资源列表:
virtual_ip (ocf::heartbeat:IPaddr2): 开始 push1 克隆集: Nginx-clone [Nginx] 开始: [ push1 push2 ]
守护进程状态: corosync: active/enabled 起搏器: active/enabled pcsd: active/enabled 你有新邮件在 /var/spool/mail/root [root@server1 ~]#
当我们停止pcs cluster stop
在这些节点上使用集群服务或重新启动服务器时,故障转移工作正常。
我们想要实现的是在主机 node01 上的 nginx 停止运行并且资源 virtual_ip/webserver 都应该故障转移到第二个主机 node02 时执行资源故障转移。
是否可以进行服务级别故障转移?即当一个节点(node01)中的一个资源失败时,所有配置的资源(这里是virtual_ip/webserver)都应该故障转移到另一个节点(node02)。
解决方案
从您写的内容来看,我看到没有配置“活动”节点必须是存在活动 nginx 的节点(任何需要的服务)。
尝试使用此站点中的示例检查您的配置。 https://wiki.clusterlabs.org/wiki/Example_configurations#Failover_IP_.2B_One_service
推荐阅读
- java - 如何读取 .properties 文件中的当前项目路径
- node.js - 我是否必须在需要使用 npm 命令的 bitbucket 管道中的每个步骤中安装 npm
- c# - 如何解释我的方法的参数是“null”而不是“int”
- android - 无法打开从 xamarin.forms 中的 byte[] 下载的文件
- javascript - API调用中的错误处理更改问题
- c# - 如何在 ASP.NET MVC 5 上公开 WS-Federation 元数据?
- elasticsearch - 使用 groupby 并具有等效功能的弹性搜索查询
- c# - 如何使用 powershell 控制台自动化 C# 应用程序?
- html - 不再工作
- ios - UIScrollView 的指示器不显示也不滚动