我找不到在 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 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
会显示它已停止),但crm
pacemaker 本身将运行。
的定义ver: #
- corosync + pacemaker 插件 (v0)
- corosync + pacemaker 插件 (v1) + mcp
- corosync + cpg + cman + mcp
- corosync + cpg + quorumd + mcp
我希望这仍然足够准确(关联)
编辑: 刚刚找到合适的文档
好吧,看来你必须启动起搏器服务,显然我还没有更新。你可以尝试自己链接启动脚本,而不用使用update-rc.d