这是看《linux enterprise cluster》引发的,看完后,我才发现其实我真的不了解heartbeat和lvs。 虽然我知道配置heartbeat+lvs有现成的文档,而且还是图文并茂的中文版本。但是另外一个方面我了解的是lvs和heartbeat毕竟不是一码事,只是heartbeat中集成了lvs罢了。
于是首先去看看heartbeat,很早前我电脑里就下载了来自SuSe实验室的《Linux-HA Heartbeat System Design》这篇论文,可惜一直都没有仔细看完,无奈英语太差呀。
又转到Heartbeat官方站点,才发现Heartbeat出2.0点了。下载了一个介绍2.0的 PPT,看完后,才发现2.0和1.0根本就不是一码事呀,增加了太多的东西,恐怕它再也不是我心目中以为只能玩玩的Heartbeat了。我觉得他完全可以用在企业级应用上了。
ppt里花了不少页面来说数据共享的问题。所以我又顺便下载了四个pdf文档,明天得慢慢看了。其中说到了DRBD,他主要用来做数据复制,已经和MySQL合作,MySQL为此推出了强大的企业集群。
DRBD + heartbeat完全可以满足很多中小企业对高可用的需求。所以DRBD我的再看看,了解了解,测试测试。
再看独立的LVS,感觉之前的文档迷惑了我,因为很多文档都是把lvs和heartbeat混合在一起使用的,我仅仅只是想了解lvs到底是怎么工作的。
可惜从今天下午到现在,我一直都没用成功,我估计很大的原因是我的环境,因为我采用了openvz的虚拟机方式。在网络环境这块,估计不能满足lvs的需求。
所以明天害得继续折腾这个事情。
停下的空档有时想想,需要这么折腾吗,如果你到网上去搜索lvs的配置,估计能找到上万个帖子,一部分是原创,更多的是转贴。而且这也不是新技术了,了解了解就行了,没用必要在折腾了,真的等要去用户那里实施,估计也就是heartbeat+lvs的方式,这个方式早已经有成功的配置方式了。
其实本来不想这么折腾的,但是就是因为之前做过IBM的edge server的测试。
edge server从功能上来说类似heartbeat+lvs。其原理甚至配置流程和目前我了解的heartbeat+lvs基本一致。
就是因为这个基本一致,让我固执的认为,heartbeat+lvs的实现方式应该和edge server应该一样。所以我认为edge
server实现的那些东西应该再heartbeat+lvs也能够实现。
比如edge server配置时,不用考虑集群节点的平台和服务程序,也就是说如果是web服务器,那么集群节点可用是windows下的iis和linux下的apache。他同样可用做到转发。 另外调度器上的对应端口应该是proxy程序打开的,但是再heartbeat+lvs上我目前还没用配置出来,不知道是我的问题,还是别的什么原因。
所以我非常想弄明白,这到底是怎么回事。
anywhere,明天继续吧!