2012年8月23日星期四

High Availability方案简单比较


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方案,可以正常工作 =.="

没有评论: