负载均衡服务器脚本配置

网络 网络优化 网络运维
文章摘要:负载均衡服务器的配置过程,首先了解各个设备的IP分配具体内容,之后是apache,resin的配置代码展示。希望大家能从中学到配置方法和思路。

接触负载均衡这个领域已经有一段时间了,但是对于linux下的负载均衡服务器的设置问题总是掌握的不得要领。那么现在,特意找来了一篇资料,跟大家一起分享。共同看看具体的配置过程是如何的。那么,具体的内容,我们一起来看文章吧。

两台resin 服务器和两台apache服务器、一台负载均衡服务器,一共5台server。

两台apache服务器ip地址:

apache1 ip:192.168.9.101

apache2 ip:192.168.9.110

两台resin 服务器ip地址:

resin1 ip:192.168.9.145

resin2 ip:192.168.9.146

一台负载均衡服务器ip地址:

vip1:192.168.9.106 提供两台apache负载均衡的虚拟ip地址

vip2:192.168.9.150 提供两台resin负载均衡的虚拟ip地址

负载均衡服务器 ip地址192.168.9.109

apache1 lvs相关配置如下:

建一个shell脚本vi /usr/local/lvs/real.sh
 

  1. #!/bin/bash  
  2. # set the Virtual IP Address  
  3. /sbin/ifconfig lo:0 192.168.9.106 broadcast 192.168.9.106 netmask 255.255.255.255 up  
  4. /sbin/route add -host 192.168.9.106 dev lo:0  
  5. #off ARP  
  6. echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  7. echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce  
  8. echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore  
  9. echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce  
  10. # run  
  11. sysctl -p  
  12. #end 


保存退出#p#

将此脚本添加自启动文件
 

  1. [root@web1 ~]# cat /etc/rc.local  
  2. #!/bin/sh  
  3. #  
  4. # This script will be executed *after* all the other init scripts.  
  5. # You can put your own initialization stuff in here if you don't  
  6. # want to do the full Sys V style init stuff.  
  7. /usr/local/lvs/real.sh  
  8. touch /var/lock/subsys/local 


apache2服务器lvs配置和apache1相同

resin1服务器lvs配置如下

建一个shell脚本 vi /usr/local/realserver/real.sh
 

  1. #!/bin/bash  
  2. # set the Virtual IP Address  
  3. /sbin/ifconfig lo:0 192.168.9.150 broadcast 192.168.9.150 netmask 255.255.255.255 up  
  4. /sbin/route add -host 192.168.9.150 dev lo:0  
  5. #off ARP  
  6. echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  7. echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce  
  8. echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore  
  9. echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce  
  10. # run  
  11. sysctl -p  
  12. #end 


#p#将此脚本添加自启动文件
 

  1. [root@resin1 ~]# cat /etc/rc.local  
  2. #!/bin/sh  
  3. #  
  4. # This script will be executed *after* all the other init scripts.  
  5. # You can put your own initialization stuff in here if you don't  
  6. # want to do the full Sys V style init stuff.  
  7. /usr/local/realserver/real.sh  
  8. touch /var/lock/subsys/local 


resin2服务器lvs配置和resin1相同

负载均衡服务器配置

安装libnet 、ipvsadm、ldirectord软件

yum install libnet

yum install ipvsadm

yum install ldirectord*

新建/usr/local/lvsdr/lvs.sh脚本
 

  1. vi /usr/local/lvsdr/lvs.sh  
  2. VIP1=192.168.9.106  
  3. VIP2=192.168.9.150  
  4. RIP1=192.168.9.101  
  5. RIP2=192.168.9.110  
  6. RIP3=192.168.9.145  
  7. RIP4=192.168.9.146  
  8. GW=192.168.9.2  
  9. #set the vritual IP Address  
  10. /sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up  
  11. /sbin/route add -host $VIP1 dev eth0:0  
  12. /sbin/ifconfig eth0:1 $VIP2 broadcast $VIP2 netmask 255.255.255.255 up  
  13. /sbin/route add -host $VIP2 dev eth0:1  
  14.  
  15. #clear IPVS table  
  16. /sbin/ipvsadm -C  
  17. #Set LVS  
  18. /sbin/ipvsadm -A -t $VIP1:80 -s rr  
  19. /sbin/ipvsadm -a -t $VIP1:80 -r $RIP1:80 -g  
  20. /sbin/ipvsadm -a -t $VIP1:80 -r $RIP2:80 -g  
  21. /sbin/ipvsadm -A -t $VIP2:8080 -s wlc -p 120  
  22. /sbin/ipvsadm -a -t $VIP2:8080 -r $RIP3:8080 -g  
  23. /sbin/ipvsadm -a -t $VIP2:8080 -r $RIP4:8080-g  
  24.  
  25. #Run lvs  
  26. /sbin/ipvsadm  
  27. #end  


#p#配置ldirectord

  1. [root@lvsdr ~]# cp /usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf /etc/ha.d  
  2. vi /etc/ha.d/ldirectord.cf  
  3. # Global Directives  
  4. checktimeout=3 
  5. checkinterval=1 
  6. #fallback=127.0.0.1:80  
  7. autoreload=yes 
  8. logfile="/var/log/ldirectord.log" 
  9. #logfile="local0" 
  10. #emailalert="admin@x.y.z" 
  11. #emailalertfreq=3600 
  12. #emailalertstatus=all 
  13. quiescent=yes 
  14.  
  15. #VIP1=192.168.9.106 HTTP  
  16. virtual=192.168.9.106:80  
  17. real=192.168.9.101:80 gate  
  18. real=192.168.9.110:80 gate  
  19. #real=192.168.6.6:80 gate  
  20. #fallback=127.0.0.1:80 gate  
  21. service=http 
  22. #request="index.html" 
  23. #receive="Test Page" 
  24. #virtualhost=some.domain.com.au  
  25. scheduler=rr 
  26. #persistent=600 
  27. #netmask=255.255.255.255  
  28. protocol=tcp 
  29. #checktype=negotiate 
  30. checkport=80 
  31. #request="index.html" 
  32. #receive="Test Page" 
  33. #virtualhost=www.x.y.z  
  34. #VIP2=192.168.9.150 RESIN  
  35. virtual=192.168.9.150:8080  
  36. real=192.168.9.145:8080 gate  
  37. real=192.168.9.146:8080 gate  
  38. #real=192.168.6.6:8080 gate  
  39. #fallback=127.0.0.1:80 gate  
  40. #service=http 
  41. #request="index.html" 
  42. #receive="Test Page" 
  43. #virtualhost=some.domain.com.au  
  44. scheduler=wlc 
  45. persistent=600 
  46. #netmask=255.255.255.255  
  47. protocol=tcp 
  48. checktype=connect 
  49. checkport=8080 
  50. #request="index.html" 
  51. #receive="Test Page" 
  52. #virtualhost=www.x.y.z  


加入自启动

  1. [root@lvsdr ~]# cat /etc/rc.local  
  2. #!/bin/sh  
  3. #  
  4. # This script will be executed *after* all the other init scripts.  
  5. # You can put your own initialization stuff in here if you don't  
  6. # want to do the full Sys V style init stuff.  
  7.  
  8. touch /var/lock/subsys/local  
  9. #/usr/local/bin/lvsdr start  
  10. /usr/local/lvsdr/lvs.sh  
  11. /etc/init.d/ldirectord start  
  12. #/etc/init.d/ipvsadm start  


测试http://192.168.9.106 (两台apache负载均衡服务器测试)

测试http://192.168.9.150 (两台resin负载均衡服务器测试)

责任编辑:佟健 来源: 互联网
相关推荐

2010-04-22 23:07:47

服务器负载均衡

2011-11-22 21:26:59

pfSense配置Web服务器负载均衡

2010-04-21 13:18:33

RAC负载均衡配置

2010-05-05 18:44:27

服务器负载均衡

2010-05-06 14:15:02

流媒体服务器负载均衡

2009-01-10 18:53:01

服务器ServerDNS

2009-07-22 10:25:37

2010-05-10 14:02:53

服务器负载均衡

2010-04-26 17:41:29

服务器负载均衡

2010-04-20 17:12:57

服务器负载均衡

2019-03-27 08:43:17

Nginx负载均衡服务器

2010-11-19 12:53:53

梭子鱼负载均衡

2018-10-26 09:52:25

Nginx服务器负载均衡

2010-04-30 09:40:41

2010-06-29 11:21:58

Web服务器

2010-04-20 11:29:28

服务器负载均衡

2010-05-06 15:55:40

2010-04-25 19:24:58

服务器负载均衡

2018-11-05 09:34:43

2010-04-28 11:22:46

点赞
收藏

51CTO技术栈公众号