问题标签 [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.
python - Select 语句中的 Pace Maker 不起作用
没有起搏器的 sqlite3(Python)中的 Select 语句工作正常,但与起搏器(?)
在下面的代码中,当我在选择中使用“table_column_name”时,我将列表中的所有项目都填充到列表框中。但是当我在起搏器的帮助下将它作为元组传递给 select 语句时,我的列表 bosx 只有一个条目,即“table_column_name”。
我的预期结果是我应该将列名中的所有项目作为元组传递给 tk 列表。
pacemaker - PCS 资源 ipaddr2 启动失败,exitreason='[findif] failed'
我需要在 2 个 CentOS 7 节点集群中设置一个带有 pc 的 VIP。资源的定义如下:
同样的配置在所有其他部署中运行良好。我只是无法理解错误的含义:
这是似乎找不到的界面:
cluster-computing - RedHat Pacemaker 集群上的 SYBASE 集群
我正在尝试使用 Pacemaker 在 RedHat 7.5 上设置 SYBASE 集群。我想要主动/被动模式,其中 SYBASE 一次只能在单个节点上运行,但是当我以这种方式配置时,它在配置期间工作正常,但是当备用节点重新启动时,SYBASE 资源正在尝试启动在节点 2 上,一旦它在节点 1 上启动并运行,它就不应该发生。
我已将 Pacemaker 配置为:
- lvm-sybasedev-res 和 lvm-databasedev-res 是为了让共享卷 (iSCSI) 访问 SYBASE 将在当时运行的正确节点。
- 已使用以下命令创建了 sybase-res 资源:
我有约束托管设置,以便将所有资源保留在同一节点上的 sybase-rg 资源组下。
我期待如果 sybase-rg 已启动并在 node-1 (sdp-1) 上运行......即使 node-2 (sdp-2) 重新启动它也不应该影响 sybase-res,因为它是非活动节点重新启动。我错过了什么吗?欢迎任何帮助。
问候,
pacemaker - 配置起搏器的src addr
我正在尝试使用 2 个 ips 配置我的 corosync 集群: - 1 个公共 - 1 个私有
我确实有 3 个原语: - 2 个 ipaddr2 用于挂载 ips - 1 个 ipsrcaddr 从其子网中的私有 ip 到 src
我的问题是 ipsrcaddr 将默认网关替换为我的私有地址作为源,如下所示: ~# ip rs default via 92.181.55.1 dev ens3 src 192.168.0.11 92.181.55.1 dev ens3 scope link 192.168.0.0/24 dev ens4 scope link通过 192.168.0.11
资源启动后,我无法再使用我的公共 IP 发送流量:/
有人遇到过同样的问题吗?有什么建议吗?
谢谢
centos7 - 具有主从资源的 Pacemaker 的意外行为(Postgresql)
环境 :
我在 Cent OS 7.5 上使用 Pacemaker (pacemaker-1.1.19-8.el7_6.1.x86_64) 和 corosync(corosync-2.4.3-2.el7_5.1.x86_64)。Postgresql 版本是 9.3.21 我有两个节点集群,节点名称为:failover1 和 failover2。我有 Postgresql9 的克隆资源。以下是相同的 CIB
问题: 我能够在 failover1 上以 master 身份运行此资源,在 failover2 上以 slave 身份运行此资源。当使用 pcs resource ban 命令在故障转移 2 上移动主机时,我得到了想要的结果。当我重新启动机器failover1时,Failover2成为资源Postgresql9的主人,但是当Failover1机器启动时,这个资源成为两台机器上的奴隶,没有一个被提升。
预期场景: 理想情况下,启动 Failover1 不应影响已运行的资源 Postgresql9 Master。
如果节点重新联机,请帮助我了解集群的行为。
cluster-computing - rhel 7 起搏器中的 clustat -x 等效项
rhel 6 集群中有一个命令 clustat -x,它给出了资源的“last_transition_str”。
<group name="service:MNGT" state="112" state_str="started" flags="0" flags_str="" owner="mifeas01" last_owner="mifeas02" restarts="0" last_transition="1551262689" last_transition_str="Wed Feb 27 11:18:09 2019"/>
<group name="service:MRFC" state="112" state_str="started" flags="0" flags_str="" owner="mifeas02" last_owner="mifeas01" restarts="1" last_transition="1551264585" last_transition_str="Wed Feb 27 11:49:45 2019"/>
</groups>
</clustat>
我找不到任何 RHEL 7 起搏器命令来获得上述值。
centos - 如果您有 2 台没有负载平衡服务器的 virtmachine,则创建故障转移 postgresql 集群
- 关于设置数据库故障转移 postgresql 集群,你能给我什么建议?我只有2个虚拟机。
现在我读了这个https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster
我对此有一些疑问:
- 当第二台机器应该作为活动机器打开时,它写在配置文件的什么地方?
- 第一辆车如何理解第二辆车处于活动状态?
- 为什么虚拟IP地址不冲突?
- 当主机启动时,系统如何理解从第二台服务器复制需要做什么?
对不起,我的英语不好
heartbeat - 从 Wheezy 升级到 Jessie:心跳 + 起搏器,使用旧配置位置:/var/lib/heartbeat/crm 但似乎不起作用
试图从 Wheezy 升级到 Jessie(我知道,晚了)。
我已经发现,尽管 heartbeat、pacemaker 和 corosync 版本号几乎没有变化,但它的工作方式却发生了很大变化。我正在使用这篇文章https://wiki.debian.org/Debian-HA/ClustersFromScratch来安装它。
但是,我无法使用原始配置启动集群。它报告
ERROR: status: crm_mon (rc=107): Connection to cluster failed: Transport endpoint is not connected
我在日志中注意到
当我删除 /var/lib/heartbeat/crm 时,它至少会启动,这样我就可以进行 crm 状态。
现在:问题:旧配置是否应该工作,我应该在其他地方搜索(日志很大),还是我可以更简单地删除目录并再次定义我拥有的四个资源?
供参考,版本号:Wheezy:
杰西:
cluster-computing - pcs资源添加后有没有办法重新排序集群资源组
默认情况下,我的资源组包含 3 个资源,这些资源根据需要以正确的顺序添加。
根据要求可以添加新资源,现在我希望在最后一个资源(RES_a2)之前添加所有这些资源,以便在故障转移期间它们按我需要的顺序启动/停止。
到目前为止找到的工作解决方案(但我觉得这不是正确的方法)
解决方案 1:
在添加新资源之前,删除最后一个资源,然后再次添加新资源,然后再次添加最后一个资源。这是有效的,并且订单也得到了维护。
解决方案 2:
使用 cibadmin --query 和 cibadmin --replace 手动编辑 cib.xml 文件,这也可以正常工作。但这更像是一种黑客行为,而不是正确的做法。
我希望这是自动化的,因此需要一些稳定的命令。
其他事情尝试过,但不起作用:
pcs 约束顺序开始 res1 然后 res2
sql-server - 无法连接到 corosync.service 的 corosync-Job 失败,因为控制进程以错误代码退出
试图启动起搏器集群。我在凝视节点时遇到错误。
我收到一个错误:无法启动 corosync
我完全按照这个链接。如上链接,我执行了 pcs cluster destroy。如链接中所述,我尝试将日志文件创建到/var/log/cluster/
文件夹中。它没有用。
我的corosync.conf
文件的一部分包含:
我最后得到的错误:
响应代码:400 --Debug Response Start-- Starting Cluster... corosync.service 的作业失败,因为控制进程以错误代码退出。有关详细信息,请参阅“systemctl status corosync.service”和“journalctl -xe”。错误:无法启动 corosync
node1: 连接到 node1 时出错 - (HTTP 错误: 400) node2: 连接到 node2 时出错 - (HTTP 错误: 400) 错误: 无法启动所有节点 node1: 连接到 node1 时出错 - (HTTP 错误: 400) node2: 连接时出错到 node2 -(HTTP 错误:400)
我需要连接两个节点。我得到的任何帮助都会很棒,并在此先感谢