问题标签 [pacemaker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
781 浏览

rabbitmq - 带有镜像队列的 RabbitMQ:故障转移支持

我正在尝试建立一个带有镜像队列的 RabbitMQ 集群(如果你不知道那是什么,它可能不会影响答案)。长话短说,我在一个集群中连接了N个 RabbitMQ 实例。其中一个实例是主实例,其余的是从属实例——对术语感到抱歉,但这就是 RabbitMQ 文档中的内容——但它们是活动的。但是,我需要提出一个代理解决方案来执行以下操作

  1. 将所有 TCP 连接路由到主服务器。
  2. 如果 master 失败,将所有 TCP 连接重新路由到一个新的 master - 在这种情况下,其中一个 slave 将被提升为 master。
  3. 没有负载平衡 - 所有连接都必须转到主服务器(原始或新的)。

问题是 HAProxy 似乎总是作为负载均衡器工作,这在这里不适用,它只是在这里提供故障转移支持。如何关闭负载平衡但仍保持故障转移支持?

0 投票
1 回答
1094 浏览

linux - 如何在多节点集群上设置资源

我想用六个节点的 corosync/pacemaker 设置多节点集群。节点为:WEB1 - WEB2、API1 - API2、DB1 - DB2。目前我已经设置了 DB 节点(使用 drbd 进行 FS 复制、postgresql 和 DB_Virtual_IP)和 API 节点(仅 API_Virtual_IP)。

配置:

使用此配置 crm_mon 打印我“失败的操作:”:

那么,这是正常情况,还是有一些其他参数可以确定哪些节点资源可以运行和监控?

0 投票
1 回答
1073 浏览

php - 将 ioncube zend 加载程序添加到 php.ini 后,Ubuntu 12.04 起搏器集群无法加载 Apache

我已经配置了一个集群并且它运行正常,除非我在 php.ini 文件中添加一个 zend 扩展。在我的测试中,我关闭了故障转移服务器,因此我只处理单个服务器。我正在运行 Ubuntu 12.04、corosync 1.4.2 和 drbd 8.4.3 这是我相关的 crm 配置:

我的 php.ini 是与 apt-get 一起安装的库存。在这种情况下,它可以正常工作。

但是当我向 /etc/php5/apache2/php.ini 添加一个 zend 负载时:

我可以运行 service apache restart 并启动网站但是如果我尝试从 crm 启动它,它会失败并显示以下日志:

如果我从 /etc/php5/apache2/php.ini 中注释掉 zend 行

然后启动服务器,它工作。以下是它何时工作的日志:

0 投票
0 回答
926 浏览

pacemaker - 起搏器+corosync+DRBD '未知错误' (1)

我已经在 mysystem 中配置了 DRBD、corosync、pacemaker。当我只有一个资源组时,它运行良好。但是当我再添加一个资源组时,我面临以下问题。

crm_mon -f // 显示以下错误

迁移摘要:* 节点 cent64asf1:* 节点 cent64asf2:r1_fs:migration-threshold=1000000 fail-count=1000000 last-failure='Sat Aug 23 18:00:45 2014'

失败的操作: r1_fs_start_0 on cent64asf2 '未知错误' (1): call=98, status=complete, last-rc-change='Sat Aug 23 18:00:45 2014', queued=107ms, exec=0ms

0 投票
2 回答
237 浏览

cluster-computing - 起搏器 corosync 服务被忽略

两个Node集群Node A、Node B。

服务 X 在节点 A 上运行,节点 B 是 DC。

我们将堆栈 corosync 与 Pacemaker 一起使用。失败超时为 10 秒。目标角色已启动。

事件发生如下 节点 A 向节点 B 发送事件 服务 X 已关闭 节点 B 打印 Ignoring expired failure for Service X 在此服务 X 永远不会被集群重新启动之后。

现在的问题是:

  1. 为什么 Node B (DC) 忽略过期故障?
  2. 即使此时 DC 被忽略,但由于服务 X 已关闭,节点 A 应监视服务并再次将故障状态发送到节点 B,此时节点 B 应重新启动服务。为什么这没有发生?
0 投票
2 回答
11076 浏览

cluster-computing - 在不同接口上具有共享 IP 的 PCS 集群

我正在为 HAProxy 创建一个 Fedora PCS 集群。我让它在 VMWare 上运行,并遵循本指南,并进入添加 IPAddr2 资源的步骤:http ://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_adding_a_resource.html

唯一的区别是我需要在一个 NIC/子网上我的集群心跳/通信,而我的共享资源 IP 在不同的 NIC/子网上。

我的内部通讯是Node1=192.160.0.1 and Node2=192.168.0.2,我的资源ip是10.0.0.1

在这种情况下如何使用此命令:

如果我如上所述添加它,我会得到:

0 投票
0 回答
1944 浏览

postgresql - 带有起搏器和流复制的 Ubuntu 2 节点集群 Postgresql 9.3

我正在尝试使用 Postresql 9.3 和流复制设置一个 2 节点集群。流式复制已成功配置。主人正在收听并正在发送给奴隶。我可以通过使用 rsync 更新数据目录来手动创建触发器文件和故障恢复主机,将旧主机升级为从机再次进行故障转移。

在这一点上,一切正常。

现在我想使用带起搏器的虚拟(浮动)IP 设置自动故障转移。主服务器总是应该让 VIP 接受客户端连接进行读写。如果作为主服务器的 postgresql 服务出现故障,则应触发故障转移并将浮动 IP 移至从属服务器(新主服务器)

我按照配置指南尝试一下 https://github.com/t-matsuo/resource-agents/wiki/Resource-Agent-for-PostgreSQL-9.1-streaming-replication https://github.com/t-matsuo/ resource-agents/wiki 但不幸的是 postgres 不是由起搏器启动的,只有 vip-master 被分配给第一个启动的主机。

我的起搏器配置是:

crm_mom -A 控制台向我显示以下内容:

我查看了系统日志,发现 psql 有任何问题,但我猜不出它是什么。

我对起搏器和 pgslq 不是很熟悉。有人可以帮助我或知道我的错误吗?如果主节点或从节点返回,是否有解决方案可以进行自动故障回复或重新连接?

非常感谢

0 投票
1 回答
686 浏览

iptables - 多个公共 IP 地址的 IPTABLES

目前我有两台服务器运行 Debian 7,使用 Pacemaker 和 Corosync 进行 HA 主动/被动设置,如下所示:

它配置了心跳以进行故障转移设置。以上所有IP都是面向公众的。

当其他节点发生故障等时,系统将按其应有的高可用性工作。当其中一个系统处于活动状态时,将为一台服务器分配两个 IP。

所以这是我的问题-

  1. 我是否必须为不同的 IP(VIP 和静态公共 IP)添加任何单独的 iptable 规则?
  2. 如何仅允许(侦听)特定 IP(VIP)上的流量用于 eg-DB 服务器的服务,而不是来自外部世界的其他公共地址(xx.1)。

如果您对设置 wrt 安全等有任何疑问。请发表评论..

谢谢

0 投票
1 回答
1972 浏览

postgresql - 在 RHEL 7.0 上配置 PostgreSQL HA

我们在使用 Corosync 和 Pacemaker 为 HA 配置 PostgreSQL 时遇到问题。

crm_mon 输出为

此处节点 06(umhtvappdpj06.arqiva.local) 启动为主节点,节点 05(umhtvappdpj05.arqiva.local) 充当备用节点,但两者均未连接。

创建的资源是:

唯一的异常是 corosync 和起搏器首先安装在节点 6 上,而节点 6 与节点 5 位于不同的子网中。随后节点 6 被转移到与 5 相同的子网。这可能是原因吗?也许在节点 6 上重新安装。似乎有意义。

谢谢你

萨米尔

0 投票
0 回答
837 浏览

jboss - 将 JBoss7 与起搏器一起使用

最近我试图在几个 redHat 服务器上实现 HA(高可用)。工具:pacemaker,JBoss 我只找到了这个资源代理(http://linux-ha.org/doc/man-pages/re-ra-jboss.html),它只支持JBoss5和Jboss6。但是我的 JBoss 服务器是 JBoss6 EAP,它实际上是 JBoss7,所以我无法使用 JBoss7 和起搏器实现 HA。

我有两个问题: 1. 我搜索了资源代理脚本以找到合适的脚本来支持 JBoss7,但我失败了。有没有什么地方可以找到这样的脚本?2. 如果没有人提供这样的脚本,我怎么写这样的脚本?有什么文件可以提供帮助吗?

多谢。