我正在尝试使用corosync和pacemaker设置一个主动/被动(2个节点)的Linux-HA集群来启动并运行PostgreSQL数据库。 它通过DRBD和一个服务IP工作。 如果node1发生故障,node2应该接pipe。 如果PG在节点2上运行,则失败。 一切正常,除了STONITH的东西。 节点之间是一个专用的HA连接(10.10.10.X),所以我有以下接口configuration: eth0 eth1 host 10.10.10.251 172.10.10.1 node1 10.10.10.252 172.10.10.2 node2 Stonith已启用,并正在使用ssh代理进行testing以杀死节点。 crm configure property stonith-enabled=true crm configure property stonith-action=poweroff crm configure rsc_defaults resource-stickiness=100 crm configure property no-quorum-policy=ignore crm configure primitive stonith_postgres stonith:external/ssh \ params hostlist="node1 node2" crm configure clone fencing_postgres stonith_postgres crm_mon -1显示: ============ Last updated: Mon Mar 19 15:21:11 […]
刚刚完成我的研究,build立一个Web服务器群集,我还没有决定哪个消息层与Pacemaker一起使用。 我使用的服务器都是Fedora,所以这两个层都可以通过YUM获得,两者都有很好的文档logging,据说可以和Pacemaker一起使用。 我无法find的是哪一个更好的意见。 有没有人有这两种经验,也有偏好哪一个更好? 有一个更大的社区支持基地吗? 另一个更稳定吗? 或者这是一个武断的决定?
除了典型的Heartbeat / Pacemaker / CoroSync组合以外,Linux上是否有自动故障切换的主要select? 特别是,我在EC2实例上设置了故障转移,它仅支持单播 – 不允许多播或广播。 我正在专门处理那些还没有自动故障转移function的软件,而且不支持多主环境。 这包括HAProxy和Solr等工具。 我有心跳+起搏器工作,但我不感到激动。 以下是我的一些问题: 心跳 – 本身,限于两个节点。 我想要3+。 起搏器 – 不可能自动configuration。 群集必须以法定人数运行,然后仍需要手动configuration。 CoroSync – 不支持单播。 起搏器工作得很好,虽然它的功率很难安装。 Pacemaker的真正问题是没有简单的方法来自动化configuration。 我真的想要启动一个EC2实例,安装Chef / Puppet,让整个集群不需要我介入就可以启动。