- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
架构服务器负载均衡(Load balancer)系统
架构高稳定、高可用、高效率的服务器负载均衡(Load balancer)系统
bingzhou | 2005-01-16 11:28
操作系统:RedHat 6.2
所使用的内核:2.2.17
必须的模块:
· ipvsadm: IPVS-0.9.16 ()
· ipchains: ipchains 1.3.9 ()
· Keepalived: keepalived-0.2.7 ()
· Heartbeat:heartbeat-0.4.9 ()
如果对这几个模块不熟悉,请参考这里
功能描述:这个实验的目标是实现一个由两台Linux Load balancer(LLB)和三台web 服务器组成一个
web 服务器群,这个服务器群对用户来说就好象是一台服务器。LLB 对三台web 服务器进行负载均衡。
并且当web 服务器出现故障时LLB 会自动将出现故障的web 服务器从服务器群中剔除,当web 服务器
的故障修复后LLB 会自动将web 服务器加入到服务器群中来。其中两台LLB 一台为主(Master LLB),
一台为附(Slave LLB),当Master LLB 出现故障以后,Slave LLB 会自动接管Master LLB 的所有工
作。系统结构如图所示:
实现方法如下:
1,首先我们先安装软件:
(A ): 安装ipvs-0.9.16-2.2.17.tar.gz
#tar zxvf ipvs-0.9.16-2.2.17.tar.gz
#cd /usr/src/linux
#cat path-name/ipvs-0.9.16-2.2.17.patch | patch -p1
在这一步完成后你必须重新编译Linux 的内核,并且确定下面的选项被编译到新的内核中!
Kernel Compile Options:
Code maturity level options
[*] Prompt for development and/or incomplete code/drivers
Networking options
[*] Network firewalls
[*] IP: firewalling
[*] IP: masquerading
[*] IP: masquerading virtual server support
(12) IP masquerading table size (the Nth power of 2)
* IPVS: round-robin scheduling
* IPVS: weighted round-robin scheduling
* IPVS: least-connection scheduling
* IPVS: weighted least-connection scheduling
[*] IP: aliasing support
内核编译完后用新的内核重新启动系统。
然后执行下面的命令:
#cd /ipvs-src/ipvsadm/
#make
#make install
至此,ipvsadm 安装完毕!
(B): 安装 keepalived-0.2.7.tar.gz,执行下面的命令:
#tar keepalived-0.2.7.tar.gz
#cd keepalived-0.2.7
#make
#make install
(C): 安装heartbeat-0.4.9.tar.gz
#tar zxvf heartbeat-0.4.9.tar.gz
#cd heartbeat-0.4.9
#make
#make install
2,下面我们对网络环境进行配置:
IP 地址的配置:
用户IP 地址:1
两台LLB 各有两块网卡:eth0,eth1,
Master LLB eth0:
Master LLB eth1:
Slave LLB eth0:
Slave LLB eth1:
Server-1 : 1
Server-2 : 2
Server-3 : 3
另外还有两个特殊的IP 地址是最需要注意的,一个是整个集群对外统一使用的IP 地址,我们称它为
VIP(Virtual IP) ,我们把他设为:1,这个IP 地址应该出现在您的DNS 中,如:我们配置的
这个集群提供的是web 服务,则在DNS 中应该有这样的记录:
-- 1
在LLB 启动后VIP 会运行在LLB 的eth0:0 上;
另一个特殊的IP 是运行在LLB 的eth1:
文档评论(0)