我有以下设置:

我已经在两个负载平衡器(HAProxy)之间configuration了高可用性,这样,如果HAProxy1发生故障,浮动IP将被转移到另一个负载均衡器HAProxy2,因此所有客户端都将从HAProxy2获得响应,HAProxy2在后端在两个web服务器之间的LB。 这是为了在只有一个HAProxy的情况下消除单点故障。
每当我停止在HAProxy1中的听力,浮动IP去HAProxy2。 但是我想要configuration这样的情况,即当process haproxyclosures时,浮动IP应该被分配给HAProxy2。 有人能告诉我如何实施它?
在OCF中你不会得到HAProxy,你需要使用LSB类。 运行下面的命令来查看lsb类下的haproxy
crm ra list lsb
然后
crm configure primitive haproxy lsb:haproxy
你完成了。
我尝试了很多使用crm命令…我已经添加了浮动IP使用crm命令..但不能够添加haproxy使用..我尝试了很多,但无法做到这一点,因为没有名为haproxy ocf ..你能告诉我确切的命令吗?
您可以从russki repo下载haproxy ocf代理:
sudo wget -O /usr/lib/ocf/resource.d/heartbeat/haproxy http://github.com/russki/cluster-agents/raw/master/haproxy
然后更改文件权限:
sudo chmod 755 /usr/lib/ocf/resource.d/heartbeat/haproxy
并像这样configuration你的资源:
# crm configure show
node node1 node node2 primitive failover-ip ocf:heartbeat:IPaddr2 \ params ip="vipa" cidr_netmask="32" \ op monitor interval="5s" \ meta is-managed="true" primitive haproxy ocf:heartbeat:haproxy \ params conffile="/etc/haproxy/haproxy.cfg" \ op monitor interval="30s" \ meta is-managed="true" colocation haproxy-with-failover-ip inf: haproxy failover-ip order haproxy-after-failover-ip inf: failover-ip haproxy property $id="cib-bootstrap-options" \ dc-version="1.0.12-unknown" \ cluster-infrastructure="openais" \ no-quorum-policy="ignore" \ expected-quorum-votes="2" \ stonith-enabled="false" \ last-lrm-refresh="1342783084"
这听起来像你已经configuration好心跳,但没有configuration起搏器。
Pacemaker是解决scheme的一部分,用于监控运行服务等事情,并决定是否需要切换到其他服务器。
http://itand.me/41901523有为haproxy设置它的指南。 你会发现更多,如果你谷歌“起搏器haproxy”。 不要忘记阅读所有起搏器的文档。 那里有很多重要的花絮让一切顺利进行。
您需要将Pacemakerconfiguration为监控该服务,并在情况主站(HAProxy1)出现故障时使其可用。 您可以通过crm命令进行configuration,并为起搏器添加浮动IP以及haproxy服务。