1. keepalived + lvs
1.1. keepalived user guide: keepalived for lvs
1.2. keepalived.conf manual
1.1.和1.2.配合着阅读,很容易就能掌握keepalived。
keepalived非常简单易懂,而且配置十分容易且可靠。
机房里使用组播会有问题?
2. heartbeat + pacemaker + ldirectord + lvs
2.1. 旧heartbeat方案 heartbeat + haresources + ldirectord + lvs
2.2. 新heartbeat方案,即linux-ha方案 heartbeat/corosync + pacemaker +
ldirectord + lvs
heartbeat新旧两种方案:两种方案对比,旧方案需要多配置haresources(最终还是将haresources转成cib),用于指定ra;新方案指定ra则直接使用pacemaker来操控cib,功能比旧方案要强大,并且十分灵活,但也带来了较高的复杂度,尤其是在使用pacemaker时需要理解的东西比旧方案多得多。
如果仅是简单使用双机主从策略来实现高可用,可直接使用旧方案(注意,旧方案最多只能支持双机);但从长远利益来看,使用pacemaker会比较好。
3. summary:
三种方案中,keepalived方案最为简单,旧heartbeat方案次之,最后是新heartbeat方案。
keepalived并不限制节点数,而且还可以对节点分组管理,对vip的控制甚至达到设备级别:例如,节点有eth0和eth1,两个都有各自的vip,eth0出现故障并不影响到eth1上的vip
新heartbeat方案,在ra控制上十分灵活,可以支持多种方案active/passive、N+1、N-N等
旧heartbeat方案,可以正常工作 =.="
没有评论:
发表评论