问题标签 [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.
rabbitmq - 带有镜像队列的 RabbitMQ:故障转移支持
我正在尝试建立一个带有镜像队列的 RabbitMQ 集群(如果你不知道那是什么,它可能不会影响答案)。长话短说,我在一个集群中连接了N个 RabbitMQ 实例。其中一个实例是主实例,其余的是从属实例——对术语感到抱歉,但这就是 RabbitMQ 文档中的内容——但它们是活动的。但是,我需要提出一个代理解决方案来执行以下操作
- 将所有 TCP 连接路由到主服务器。
- 如果 master 失败,将所有 TCP 连接重新路由到一个新的 master - 在这种情况下,其中一个 slave 将被提升为 master。
- 没有负载平衡 - 所有连接都必须转到主服务器(原始或新的)。
问题是 HAProxy 似乎总是作为负载均衡器工作,这在这里不适用,它只是在这里提供故障转移支持。如何关闭负载平衡但仍保持故障转移支持?
linux - 如何在多节点集群上设置资源
我想用六个节点的 corosync/pacemaker 设置多节点集群。节点为:WEB1 - WEB2、API1 - API2、DB1 - DB2。目前我已经设置了 DB 节点(使用 drbd 进行 FS 复制、postgresql 和 DB_Virtual_IP)和 API 节点(仅 API_Virtual_IP)。
配置:
使用此配置 crm_mon 打印我“失败的操作:”:
那么,这是正常情况,还是有一些其他参数可以确定哪些节点资源可以运行和监控?
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 行
然后启动服务器,它工作。以下是它何时工作的日志:
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
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 永远不会被集群重新启动之后。
现在的问题是:
- 为什么 Node B (DC) 忽略过期故障?
- 即使此时 DC 被忽略,但由于服务 X 已关闭,节点 A 应监视服务并再次将故障状态发送到节点 B,此时节点 B 应重新启动服务。为什么这没有发生?
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
在这种情况下如何使用此命令:
如果我如上所述添加它,我会得到:
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 不是很熟悉。有人可以帮助我或知道我的错误吗?如果主节点或从节点返回,是否有解决方案可以进行自动故障回复或重新连接?
非常感谢
iptables - 多个公共 IP 地址的 IPTABLES
目前我有两台服务器运行 Debian 7,使用 Pacemaker 和 Corosync 进行 HA 主动/被动设置,如下所示:
它配置了心跳以进行故障转移设置。以上所有IP都是面向公众的。
当其他节点发生故障等时,系统将按其应有的高可用性工作。当其中一个系统处于活动状态时,将为一台服务器分配两个 IP。
所以这是我的问题-
- 我是否必须为不同的 IP(VIP 和静态公共 IP)添加任何单独的 iptable 规则?
- 如何仅允许(侦听)特定 IP(VIP)上的流量用于 eg-DB 服务器的服务,而不是来自外部世界的其他公共地址(xx.1)。
如果您对设置 wrt 安全等有任何疑问。请发表评论..
谢谢
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 上重新安装。似乎有意义。
谢谢你
萨米尔
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. 如果没有人提供这样的脚本,我怎么写这样的脚本?有什么文件可以提供帮助吗?
多谢。