红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配(2)

2   REDIRECT  tcp  -- 0.0.0.0/0            28.6.11.81      tcp dpt:80

 
[root@linux1180 html]# echo "this is 80">a.html
确认通过IE:可以访问
四、Piranha配置 (一)primary机77的配置

77和78的配置基本相同,77为primary机,先在77上配置然后在把配置文件拷贝到78上,再根据78的具体情况作相应的调整。

使用IE登录如下::3636,如图:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

点击“Login”按钮,输入用户“piranha”和在77上运行piranha-passwd时设置的密码,如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

“确定”后,进入如下界面

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

在“GLOBAL SETTINGS”页,输入primary机的地址28.6.11.77,点击“Direct Routing”按钮,确保“Current type is”是direct,然后点击“ACCEPT”按钮保存设置。

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配


在“REDUNDANCY”页,输入backup机的地址28.6.11.78,然后点击“ACCEPT”按钮保存设置。

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

在“VIRTUAL SERVERS”页,点击“ADD”按钮进行添加,如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配


在“VIRTUALSERVER”页,进行如上的设置,点击“ACCEPT”按钮保存设置。

注:“Scheduling”可以进行调度策略选择。

如果28.6.11.77这个地址是设在eth0上的,上图中的“Device”字段就设置为“eth0:1”,怎么检查11.77是配在eth0上看如下,如果不是需要相应修改。

[root@linux1177~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:50:56:A5:74:53

inet addr:28.6.11.77  Bcast:28.6.11.255  Mask:255.255.255.0

inet6 addr:fe80::250:56ff:fea5:7453/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1

RX packets:1647186 errors:0 dropped:0overruns:0 frame:0

TX packets:1278257 errors:0 dropped:0overruns:0 carrier:0

collisions:0 txqueuelen:1000

          RX bytes:770390855 (734.7 MiB)  TX bytes:91967354 (87.7 MiB)
 

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配


在“REAL SERVER”页面,点击“ADD”按钮进行添加,如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

点击“EDIT”进行编辑,如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配


输入如上内容,点击“ACCEPT”保存,点击“REALSERVER”标签,进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

点击“ADD”再添加,进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

选中新添加条目,并点击“EDIT”进行编辑,进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

输入如上内容,点击“ACCEPT”保存,点击“REALSERVER”标签,进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

选中“11.79”条目,点击“(DE)ACTIVATE”按钮,使用同样的方法激活11.80条目,结果如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

处于“UP”状态,才真正进入分发目标列表里面。

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

在“MONITORING SCRIPTS”采用默认设置。

 

点击“CONTROL/MONITORING”进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

点击“Update information now”按钮,把信息同步到77的配置文件/etc/sysconfig/ha/lvs.cf中。

如上内容配置完成后,重启pulse服务。

[root@linux1177 ~]#service pulse restart

(二)backup机78的配置

把primary机77的lvs.cf文件拷贝到78的相同目录,重新启动piranha-gui服务,登录:3636,根据实际情况修改有关内容。

如下:

[root@linux1178 ~]# ifconfig eth0

eth0: error fetching interface information:Device not found

[root@linux1178 ~]# ifconfig eth1

eth1     Link encap:Ethernet  HWaddr00:50:56:A5:0C:50

inet addr:28.6.11.78  Bcast:28.6.11.255  Mask:255.255.255.0

inet6 addr: fe80::250:56ff:fea5:c50/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

RX packets:36621 errors:0 dropped:0 overruns:0 frame:0

TX packets:14600 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

          RX bytes:10089426 (9.6 MiB)  TX bytes:1049130 (1.0 MiB)
 

由上可知,28.6.11.78是配在eth1上的,所以在“VIRTUALSERVER”页上的“Device”字段就设置为“eth1:1”,见下图:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

最后点击“CONTROL/MONITORING”进入如下:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

点击“Update information now”按钮,把信息同步到78的配置文件/etc/sysconfig/ha/lvs.cf中。

如上内容配置完成后,重启pulse服务。

[root@linux1178~]# service pulse restart

五、验证方法

使用浏览器【建议使用微软IE】访问如下URL:

ml

根据Round robin的调度策略,如下的两个界面会以同等几率出现,如下:

界面一:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配


界面二:

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

更进一步的测试,可以依次关闭77,78,79,80四台机器中的一台机器,看LoadBalancer的表现,然后根据现象排查问题。

PS:

1、piranha-gui服务为配置用,停掉也能进行LB

2、Master server和backup server上的httpd服务器停掉也能进行LB

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

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