概述
前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用。
在realserver端配置VIP
1、两台nginx服务器都要执行下面脚本:
SNS_VIP=xx.xx.xx.E
/etc/rc.d/init.d/functions
case "$1" in
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"
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}"
授权: 执行脚本: 2、查看网卡 可以看到多了个VIP。在relay_server端安装配置nginx
安装nginx 下载需要的nginx的源码包
配置real server服务器,两台nginx的服务器都一样,禁止arp相应的请求
抑制ARP请求测试LVS+keepalived+nginx
分别启动服务 1、主备LVS :service ipvsadm start
service keepalived start
2、Real server:
service nginx start
3、查看lvs-master日志:
4、LVS 查看ipvsadm状态
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方面内容,感兴趣的朋友可以关注下!
本文来自“七秒鱼.”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/86213.html