在 centOS 7 服务器中使用 Peacemaker 创建 ocf:heartbeat:apache 资源时出错
Posted
技术标签:
【中文标题】在 centOS 7 服务器中使用 Peacemaker 创建 ocf:heartbeat:apache 资源时出错【英文标题】:Error in creating ocf:heatbeat:apache reource using peacemaker in centOS 7 server 【发布时间】:2017-05-15 19:37:42 【问题描述】:我现在正在尝试在 centOS 上使用 Peacemaker 创建 HA 集群。我现在正在阅读并遵循本文档书“http://clusterlabs.org/doc/en-US/Pacemaker/1.1-pcs/pdf/Clusters_from_Scratch/Pacemaker-1.1-Clusters_from_Scratch-en-US.pdf”的步骤和说明。在第 6.4 节(第 34-35 页)中,ocf :heartbeat:apache 添加到集群的资源已停止。谁能告诉我我的集群节点有什么问题吗?我还创建了“/etc/httpd/conf.d/status.conf”文件来启用 apache和事佬的状态网址。 我有两个节点“cluster1 和 cluster2”。这是我输入“pcs status”命令时的终端信息
Cluster name: mycluster
Stack: corosync
Current DC: cluster3 (version 1.1.15-11.el7_3.2-e174ec8) - partition with quorum
Last updated: Sun Jan 1 11:10:37 2017 Last change: Sun Jan 1 10:47:03 2017 by root via cibadmin on cluster1
2 nodes and 3 resources configured
Online: [ cluster1 cluster3 ]
Full list of resources:
CLusterIP (ocf::heartbeat:IPaddr2): Started cluster3
WebSite (ocf::heartbeat:apache): Stopped
WebSite2 (ocf::heartbeat:apache): Stopped
Failed Actions:
* WebSite_start_0 on cluster3 'unknown error' (1): call=70, status=Timed Out, exitreason='none',
last-rc-change='Sat Dec 31 18:49:19 2016', queued=0ms, exec=40003ms
* WebSite2_start_0 on cluster3 'unknown error' (1): call=83, status=Timed Out, exitreason='none',
last-rc-change='Sat Dec 31 19:20:05 2016', queued=0ms, exec=40004ms
* WebSite_start_0 on cluster1 'unknown error' (1): call=66, status=Timed Out, exitreason='none',
last-rc-change='Sun Jan 1 10:16:30 2017', queued=1ms, exec=40001ms
* WebSite2_start_0 on cluster1 'unknown error' (1): call=78, status=Timed Out, exitreason='none',
last-rc-change='Sun Jan 1 10:47:16 2017', queued=0ms, exec=40003ms
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
这是我输入“journalctl -xe”时的日志
1 月 1 日 10:47:38 cluster1 apache(WebSite2)[23618]: INFO: 等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:39 cluster1 发布 apache(WebSite2)[23625]:信息:apache 未运行 Jan 01 10:47:39 cluster1 apache(WebSite2)[23632]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:40 cluster1 出现 apache(WebSite2)[23639]:信息:apache 未运行 Jan 01 10:47:40 cluster1 apache(WebSite2)[23646]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:41 cluster1 出现 apache(WebSite2)[23653]:信息:apache 未运行 Jan 01 10:47:41 cluster1 apache(WebSite2)[23660]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:42 cluster1 出现 apache(WebSite2)[23667]:信息:apache 未运行 Jan 01 10:47:42 cluster1 apache(WebSite2)[23674]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:43 cluster1 出现 apache(WebSite2)[23682]:信息:apache 未运行 Jan 01 10:47:44 cluster1 apache(WebSite2)[23689]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:45 cluster1 出现 apache(WebSite2)[23696]:信息:apache 未运行 Jan 01 10:47:45 cluster1 apache(WebSite2)[23703]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:46 cluster1 出现 apache(WebSite2)[23710]:信息:apache 未运行 Jan 01 10:47:46 cluster1 apache(WebSite2)[23717]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:47 cluster1 出现 apache(WebSite2)[23724]:信息:apache 未运行 Jan 01 10:47:47 cluster1 apache(WebSite2)[23731]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:48 cluster1 出现 apache(WebSite2)[23738]:信息:apache 未运行 Jan 01 10:47:48 cluster1 apache(WebSite2)[23745]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:49 cluster1 出现 apache(WebSite2)[23752]:信息:apache 未运行 Jan 01 10:47:49 cluster1 apache(WebSite2)[23759]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:50 cluster1 出现 apache(WebSite2)[23766]:信息:apache 未运行 Jan 01 10:47:50 cluster1 apache(WebSite2)[23773]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:51 cluster1 出现 apache(WebSite2)[23784]:信息:apache 未运行 Jan 01 10:47:51 cluster1 apache(WebSite2)[23791]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:52 cluster1 出现 apache(WebSite2)[23798]:信息:apache 未运行 Jan 01 10:47:52 cluster1 apache(WebSite2)[23805]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:53 cluster1 出现 apache(WebSite2)[23812]:信息:apache 未运行 Jan 01 10:47:53 cluster1 apache(WebSite2)[23819]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:54 cluster1 出现 apache(WebSite2)[23840]:信息:apache 未运行 Jan 01 10:47:54 cluster1 apache(WebSite2)[23847]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:55 cluster1 出现 apache(WebSite2)[23854]:信息:apache 未运行 Jan 01 10:47:55 cluster1 apache(WebSite2)[23861]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:56 cluster1 出现 apache(WebSite2)[23868]:信息:apache 未运行 Jan 01 10:47:56 cluster1 apache(WebSite2)[23875]:信息:等待 apache /etc/httpd/conf/httpd.conf 将于 1 月 1 日 10:47:56 cluster1 出现 lrmd [14090]:警告:WebSite2_start_0 进程(PID 23247)超时 1 月 1 日 10:47:56 cluster1 lrmd[14090]:警告:WebSite2_start_0:23247 - 在 40000 毫秒后超时 1 月 1 日 10:47:56 cluster1 crmd [14093]:错误:集群 1 上 WebSite2 的启动操作结果:超时 Jan 01 10:47:56 cluster1 apache(WebSite2)[23922]: INFO: apache is not 跑步。 Jan 01 10:47:56 cluster1 crmd[14093]:通知:结果 在 cluster1 上停止 WebSite2 的操作:0(正常)1 月 1 日 11:01:01 cluster1 systemd[1]:启动用户 root 的会话 7。 -- 主题:单元 session-7.scope 已完成启动 -- 定义者:systemd
-- 支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 单元 session-7.scope 已完成启动。
-- 启动结果完成。 Jan 01 11:01:01 cluster1 systemd[1]:启动用户 root 的会话 7。 -- 主题:单元 session-7.scope 已开始启动 -- 定义者:systemd
-- 支持:http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 单元 session-7.scope 已开始启动。 Jan 01 11:01:01 cluster1 CROND[24145]: (root) CMD (run-parts /etc/cron.hourly) Jan 01 11:01:01 cluster1 run-parts(/etc/cron.hourly)[24148]:开始 0anacron Jan 01 11:01:01 cluster1 run-parts(/etc/cron.hourly)[24154]: 完成 0anacron
这是我在两个节点上的“/etc/httpd/conf.d/status.conf”文件
<Location /server-status>
SetHandler server-status
Require local
</Location>
感谢您的关注。
【问题讨论】:
【参考方案1】:我找到了解决办法。
在httpd.conf
中添加:
PidFile /var/run/httpd.pid
然后,停止并启动集群。
【讨论】:
【参考方案2】:这对我有用。对于rhel7,路径为/var/run/httpd/httpd.pid
所以,在httpd.conf
中添加:
PidFile /var/run/httpd/httpd.pid
然后停止并启动集群
【讨论】:
以上是关于在 centOS 7 服务器中使用 Peacemaker 创建 ocf:heartbeat:apache 资源时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何在CentOS 7中使用Nginx和PHP7-FPM安装Nextcloud
如何在CentOS 7中使用Nginx和PHP7-FPM安装Nextcloud