首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从启动时开始,Corosync 2.X +Pacemer1.1集群(Debian )

从启动时开始,Corosync 2.X +Pacemer1.1集群(Debian )
EN

Server Fault用户
提问于 2015-06-10 08:58:44
回答 1查看 1.7K关注 0票数 4

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

我已经在两个节点上使用以下配置更新了一个2节点集群:

  • Debian Wheezy 7.7
  • Cor产c v2.3.4
  • 起搏器v1.1.12
  • Libqb诉0.17.1
  • 群集胶v1.0.12
  • 资源-代理v3.9.6
  • crmsh v2.1.0

我已经从源代码中为Jessie安装了集群软件,遵循关于集群实验室的Compiling_on_Debian指南。

在安装之前,我确保不存在旧的corosync或起搏器依赖项。

在做了这么多配置之后,我已经开始做同步和起搏器了

代码语言:javascript
复制
/etc/init.d/corosync start
/etc/init.d/pacemaker/start

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

我尝试将init.d脚本添加到运行级别,但是我得到了这个响应,并且没有在cor产c上产生任何效果(没有创建符号链接)

代码语言:javascript
复制
root@PC:~# update-rc.d corosync defaults 
update-rc.d: using dependency based boot sequencing

起搏器上的这个错误

代码语言:javascript
复制
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

这是Cor产c init脚本起搏器init脚本

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

附注:在我以前的配置中,我所要做的就是将START=yes设置在/etc/default/cor产c中,这个新版本中缺少一个文件。

EN

回答 1

Server Fault用户

发布于 2015-06-10 09:08:48

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

代码语言:javascript
复制
/etc/corosync/service.d/pcmk 

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

这就告诉corosync启动起搏器资源管理器。在此配置中,您将没有起搏器的initscript(甚至service pacemaker status也会显示它已经停止),但是crm和心脏起搏器本身也会运行。

ver: #的定义

  1. 同步+起搏器插件(v0)
  2. 心脏合成+起搏器插件(v1) + mcp
  3. 合成+ cpg + cman + mcp
  4. 合成+ cpg + quorumd + mcp

我希望这仍然足够准确(链接)

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

好吧,看来你必须开始起搏器服务了,我显然不是最新的。您可以尝试自己链接initscript,而无需使用update-rc.d

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/697882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档