在 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教程-使用SSH工具远程连接CentOS

在CentOS 7中使用SSH登录

如何在CentOS 7中使用Nginx和PHP7-FPM安装Nextcloud

如何在CentOS 7中使用Nginx和PHP7-FPM安装Nextcloud

在Centos 7.x中使用ffmpeg搭建RTSP流处理环境

使用U盘安装CentOS 7遇到的一些坑