Lvs(DR)+nginx+tomcat安装配置

1 部署架构图 LVS DR模式需要将LVS和后端的NGINX+Tomcat部署在同一个局域网内。其架构图如图1所示。
Lvs(DR)+nginx+tomcat安装配置
文章图片


图1 Lvs(DR)+nginx+tomcat部署架构图
2 准备相关软件包 系统:CentOS 6.3
内核:2.6.32-279.el6.i686
需lvs dr模式(不支持双机热备)需下载如下软件包:
?popt-1.14.tar.gz
?libnl-devel-1.1-14.el6.i686.rpm
?ipvsadm-1.26.tar.gz
3 安装LVS 1.# yum install kernel-devel#没有内核源码的需安装kernel-devel
2.#tar zxvf popt-1.14.tar.gz
3.# cd popt-1.14
4.#./configure
5.# make && make install
6.# rpm -ivh libnl-devel-1.1-14.el6.i686.rpm
7.#lsmod |grep ip_vs
8.#uname -r
9.2.6.32-279.el6.i686
10.#ln -s /usr/src/kernels/2.6.32-279.el6.i686//usr/src/linux
11.
12.#tar zxvf ipvsadm-1.26.tar.gz
13.#cd ipvsadm-1.26
14.#make && make install
15.#find / -name ipvsadm#查看ipvsadm的位置

16./sbin/ipvsadm
17./etc/rc.d/init.d/ipvsadm #表明成功安装
4 配置LVS-DR脚本实现负载均衡 NGINX+Tomcat配置见 Nginx+Tomcat负载均衡部署相关配置。这里只介绍LVS DR模式相关配置。
4.1 DirectorServer端配置
# /usr/local/sbin/lvs-dr.sh #!/bin/bash # description: start LVS of DirectorServer #Written by :http://blog.csdn.net/yydcj/GW=172.7.4.1 # website director vip. VIP=172.7.4.201 RIP1=172.7.4.250 . /etc/rc.d/init.d/functions logger $0 called with $1 case "$1" in start) echo " start LVSof DirectorServer"# set lvs-vip /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev eth0:0#Clear IPVS table /sbin/ipvsadm -C#set LVS /sbin/ipvsadm --set 30 5 60 /sbin/ipvsadm -A -t $VIP:8080 -s wrr -p 3 /sbin/ipvsadm -a -t $VIP:8080 -r $RIP1:8080 -g -w 1#add status condition touch /var/lock/subsys/ipvsadm >/dev/null 2>&1echo "ipvsadm is staring!!" ; ; stop) if [ ! -e /var/lock/subsys/ipvsadm ]; then echo "ipvsadm was stop!!" exit 1 else echo "close LVS Directorserver" #clean lvs rule /sbin/ipvsadm -C /sbin/ipvsadm -Z#down lvs-vip /sbin/route del $VIP /sbin/ifconfig eth0:0 down #/sbin/ifconfig eth0:1 down#del status condition rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1 echo "ipvsadm stoped" fi ; ; status) if [ ! -e /var/lock/subsys/ipvsadm ]; then echo "ipvsadm stoped!" exit 1 else echo "ipvsadm OK!" fi ; ; *) echo "Usage: $0 {start|stop|status}" exit 1 esac exit 0

启动 /usr/local/sbin/lvs-dr.sh start 停止 /usr/local/sbin/lvs-dr.sh stop
4.2 realserver端配置

# /usr/local/sbin/realserver.sh #!/bin/bash # description: Config realserver lo and apply noarp #Written by :http://blog.csdn.net/yydcj/ SNS_VIP=172.7.4.201 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ; ; stop) ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ; ; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0

停止 /usr/local/sbin/realserver.shstop 启动 /usr/local/sbin/realserver.sh start
4.3 查看状态
#watch ipvsadm –ln#查看状态


【Lvs(DR)+nginx+tomcat安装配置】Lvs(DR)+nginx+tomcat安装配置
文章图片


    推荐阅读