架设基于Linux(2.6.14内核)的服务器集群教程(3)

接下来介绍ipvsadm

ipvsadm是配置内核流量分配策略的工具。它可以让我们选择采用什么策略来转发数据包。

最简单的策略就是轮循了。就象玩牌时发牌一样。外部的请求轮流发给实际服务器。

它的安装太简单了,在README中有说明 : )

安装完毕执行以下命令:

echo 1 > /proc/sys/net/ipv4/ip_forward

./ipvsadm -C

./ipvsadm –A –t 192.168.88.23:80 –s rr

./ipvsadm –a –t 192.168.88.23:80 -r 10.0.0.2:80 - m

./ipvsadm –a –t 192.168.88.23:80 -r 10.0.0.3:80 - m

./ipvsadm –a –t 192.168.88.23:80 -r 10.0.0.4:80 - m

//第一句的意思是使linux主机支持数据包转发

//第二句的意思是清空内核虚拟列表

//第三句的意思是加入一项虚拟服务,提供服务的是192.168.88.23的80端口

//-s 参数 指定调度方式 rr 为轮循

//第四句的意思是为上面的虚拟服务加入一个实际服务器,ip为10.0.0.2,端口为80

//-m参数指定nat 方式

//接下来的不用我说了吧 : -)

 

上面是我测试时用的代码。简单说明一下它的结构:用一台机器做负载均衡,它有两块网卡,1块的ip为192.168.88.23,这个ip是整个集群对外的ip.另一块的ip 为10.0.0.1.这个ip

的作用当然就是连接实际的服务器了J 我测试时用三台机器做实际服务器,ip为10.0.0.2

10.0.0.3和10.0.0.3,他们的网关都设为10.0.0.1,系统都为RedHat9.0,都由apache做服务。

如果大家有公有ip 的话就把原来ip为 192.168.88.23的网卡设为你的公有ip就行了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwwddz.html