keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...

概述

前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用。


在realserver端配置VIP

1、两台nginx服务器都要执行下面脚本:

#vi /etc/rc.d/init.d/realserver.sh

#!/bin/bash# description: Config realserver lo and apply noarpSNS_VIP=xx.xx.xx.E /etc/rc.d/init.d/functions case "$1" instart) 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 1esac exit 0

授权:

#chmod u+x /etc/rc.d/init.d/realserver.sh

执行脚本:

#/etc/rc.d/init.d/realserver.sh start

2、查看网卡

可以看到多了个VIP。

db91ef7bcc8d93a680c9e22080e99091.png

在relay_server端安装配置nginx

安装nginx 下载需要的nginx的源码包

#wget http://nginx.org/download/nginx-xx.xx.tar.gz#tar –zxvf nginx1.9.4.tar.gz#./configure –prefix=/usr/local/nginx#make && make install

配置real server服务器,两台nginx的服务器都一样,禁止arp相应的请求

抑制ARP请求#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce #echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore#echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore 

测试LVS+keepalived+nginx

分别启动服务

1、主备LVS :

service ipvsadm startservice keepalived start

2、Real server:

service nginx start

3、查看lvs-master日志:

# tail -f /var/log/messages
6774f06beffb67d17c18e6996c9751de.png

4、LVS 查看ipvsadm状态

 #ipvsadm -L -n
757c612d95005a54ed2930fea04f5e37.png

5、测试结果

1、只停止xx.xx.xx.A的keepalived服务,不影响业务;

2、只停止xx.xx.xx.B的keepalived服务,不影响业务;

3、只停止xx.xx.xx.C的nginx服务,不影响业务;

4、只停止xx.xx.xx.D的nginx服务,不影响业务;

5、停止xx.xx.xx.A、xx.xx.xx.B的keepalived服务,业务无法访问。


到这里我们就用LVS+keepalived+nginx实现高性能高可用负载均衡集群,大家有需求的话可以测试一下(只需要4台虚拟机就可以了...),像我们生产环境是用LVS+keepalived+nginx来做负载,应用是weblogic做集群,数据库用RAC,memcache通过应用配置文件来实现集群,这其中主要体现的是高可用思想。

后面会分享更多关于devops和DBA方面内容,感兴趣的朋友可以关注下!

2c53d70dbe4bfe7291b3296b40ccd772.gif
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值