启动时启动 Corosync 2.X + Pacemaker 1.1 集群(Debian Wheezy)

启动时启动 Corosync 2.X + Pacemaker 1.1 集群(Debian Wheezy)

我找不到在 Debian 启动时启动集群(corosync+pacemaker)的方法

我已经更新了双节点集群,两个节点上的配置如下:

  • Debian Wheezy 7.7
  • Corosync v2.3.4
  • Pacemaker v1.1.12
  • Libqb v0.17.1
  • Cluster-glue v1.0.12
  • 资源代理 v3.9.6
  • crmsh v2.1.0

我按照 Clusterlabs 上针对 Jessie 的 Compiling_on_Debian 指南从源代码安装了集群软件。

在安装之前,我确保没有旧的 corosync 或 pacemaker 依赖项。

完成所有配置后,我已启动 corosync 和 pacemaker

/etc/init.d/corosync start
/etc/init.d/pacemaker/start

集群已启动并正在运行,但我找不到在启动时启动集群的方法

我尝试将 init.d 脚本添加到运行级别,但我得到了此响应,并且对 corosync 没有任何影响(没有创建符号链接)

root@PC:~# update-rc.d corosync defaults 
update-rc.d: using dependency based boot sequencing

起搏器上出现此错误

root@PC:~# update-rc.d pacemaker defaults 
update-rc.d: using dependency based boot sequencing
insserv: Service corosync has to be enabled to start service pacemaker
insserv: exiting now!
update-rc.d: error: insserv rejected the script header

这里有corosync 初始化脚本起搏器初始化脚本

使集群在启动时运行的正确方法是什么?必须启动和启用哪个守护进程?

在我的旧配置(corosync 1.4.2 和 pacemaker 1.1.7)中,我所要做的就是设置START=是在 /等/默认/corosync,这个新版本中缺少一个文件

答案1

在我的配置(corosync 1.4.2-3)中,我使用了 corosync 中的 service.d。

/etc/corosync/service.d/pcmk 

 service {
        # Load the Pacemaker Cluster Resource Manager
        name: pacemaker
        ver:  0 
 }

这告诉 corosync 启动 pacemaker 资源管理器。在此配置中,您不会有 pacemaker 的启动脚本(甚至service pacemaker status会显示它已停止),但crmpacemaker 本身将运行。

的定义ver: #

  1. corosync + pacemaker 插件 (v0)
  2. corosync + pacemaker 插件 (v1) + mcp
  3. corosync + cpg + cman + mcp
  4. corosync + cpg + quorumd + mcp

我希望这仍然足够准确(关联

编辑: 刚刚找到合适的文档

好吧,看来你必须启动起搏器服务,显然我还没有更新。你可以尝试自己链接启动脚本,而不用使用update-rc.d

相关内容