- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用heartbeat实现浮动地址的双机互备
用heartbeat实现浮动地址的双机互备
领导提出来要对一地方门户网站做热备,虽然未必真的会实施,但还是有点意思的。
其实做热备或者说好听些叫高可用,也就是堆机器,加一台数据库,做主从方式,网站程序里稍微做些手脚,数据库的热备基本也没什么问题了,当然要是做网站的能考虑CMS类的,就更好了,不过这些都有专人负责,我就不去管了。怎么做WEB服务器的热备,并且提高访问速度才是我的临时工作。
于是索性YY一下,虽然个人以为只有40%可能会实施,并且再来40%的可能性会按照预想的计划进行。
把现在的百兆交换机换成千兆的,这样的话,单纯做WEB服务,一台服务器应该能够轻松达到200M的流量,而现在的情况是4台WEB加起来也不过只有70M左右的流量,所以用一台服务器对4台WEB进行缓存加速从带宽上看是可行的。后面的4台机器每两台一组做主备,比如域名1主用在WEB1上,备用在WEB2上,域名2主用在WEB2上备用在WEB1上,以此类推,CACHE上做后面的健康监测并进行请求分发。
?Cache服务器内存应该尽可能大,提高性能。
出于Cache服务器的可用性考虑,准备上两台服务器,之间用heartbeat做主备,一个浮动地址,平时在主用服务器上,主用挂了以后浮动到备用上。如果觉得备用机平时闲着太可惜,也可以在主用上进行一下负载分担,把缓存功能分担到主备两台机器上,这样带来的另一个好处就是主备切换的时候,缓存不需要从零开始建立。
大致的结构如下:
找了两台低端服务器做实验,centos4.6,双网卡,一个接外网,一个用来心跳监测。两台机器,机器名分别为cache1和cache2,也就是uname -n看到的,在hosts里加上另外一台机器,以便通过ping cache1和ping cache2能通安装heartbeat为了省事,直接用yum安装,很方便yum install heartbeat
装完heartbeat-2.1.3以后,在/etc/ha.d目录下编辑一个ha.cf,内容是use_logd yesauto_failback onbcast?? eth1node cache1 cache2crm on
心跳监测通过eth1进行。
编辑一个logd.cf,内容是logfacility???? daemon
编辑一个authkeys,内容是auth 11 sha1 mykeystring
把authkeys属性改成600。
配置文件的其他项目这里都用默认值了。也可以从/usr/share/doc/heartbeat-2.1.3下复制这两个配置文件的样板来根据需要修改。
为了实现地址浮动,需要在/var/lib/heartbeat/crm目录下做一个cib.xml,用来描述资源管理。我是在原来缺省的文件上修改的增加部分为:??? resources????? primitive id=ip_resource class=ocf type=IPaddr provider=heartbeat??????? instance_attributes????????? attributes??????????? nvpair name=ip value=0/???????????? nvpair name=nic value=eth0/牋牋牋牋牋牋 nvpair name=cidr_netmask value=26/牋牋牋牋?/attributes牋牋牋?/instance_attributes牋牋?/primitive牋 ?/resources牋?constraints牋牋?rsc_location id=run_ip_resource rsc=ip_resource牋牋牋?rule id=pref_run_ip_resource score=100牋牋牋牋?expression attribute=#uname operation=eq value=cache1/牋牋牋?/rule牋牋?/rsc_location 牋?/constraints牋? 上面的主要意思应该也就是加一个IP地址资源,这个IP地址是0,也就是两个CACHE上的浮动地址,这个浮动地址是在eth0上的。主用是在cache1上。这个配置是在cache1上的,主用(resource location)在cache1上。如果做双地址浮动,可以实现双机互备(而不是主备),再加一个IP地址资源在cache2上就可以。cache2上的配置和cache1上差不多,ha.cf,logd.cf,authkeys内容都是一样的。
配置完成后
文档评论(0)