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。
在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
4、LVS 查看ipvsadm状态
#ipvsadm -L -n
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方面内容,感兴趣的朋友可以关注下!
keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...相关推荐
- keepalived安装与配置_面试官问LVS+keepalived+nginx怎么实现时该怎么答?
概述 前面大家已经对基本概念有个了解了,接下来就是搭建过程了~ 需求 1.LVS给两台nginx做负载均衡 2.keepalived做lvs高可用,同时做Real-Server健康检查,如果发现Rea ...
- 算法高级(15)-LVS的负载均衡策略及LVS+KeepAlived+Nginx实现高可用方案
前面讲的nginx负载均衡,是属于网络七层负载,今天讲另外一种负载均衡技术LVS,它是基于网络四层进行负载,性能很好,通常在大型项目中,我们会同时使用四层和七层负载. 一.LVS简介 LVS是Linu ...
- lvs+keepalived+nginx实现高性能负载均衡集群
一.LVS作用 LVS是一个开源的软件,可以实现传输层四层负载均衡.LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器.目前有三种IP负载均衡技术(VS/NAT.VS/ ...
- Redis创建高可用集群教程【Windows环境】
模仿的过程中,加入自己的思考和理解,也会有进步和收获. 在这个互联网时代,在高并发和高流量可能随时爆发的情况下,单机版的系统或者单机版的应用已经无法生存,越来越多的应用开始支持集群,支持分布式部署了. ...
- lvs+keepalived+nginx主备模式
lvs+keepalived+nginx主备模式 1.lvs+nginx的拓扑结构: 架构说明: lvs01和lvs02分别安装lvs.keepalived,通过keepalived VRRP虚拟路由 ...
- Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备
Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备 [目前列出操作大纲,后续复习完善详细配置内容] MAC:00:50:56:38:3D:80 2核4G,硬盘20G ...
- asp网上书店的代码_使用Helm将ASP.NET Core应用程序部署到Kubernetes容器集群
在<容器化单页面应用中RESTful API的访问>以及<容器化单页面应用中Nginx反向代理与Kubernetes部署>两篇文章中,我介绍了一套容器化ASP.NET Core ...
- lvs + keepalived + nginx 实现高可用
1.目的 lvs是四层的负载均衡,keepalived为lvs提供高可用服务,同时检查后端nginx的健康状态,nginx主要用来做七层的负载均衡 2.拓扑图 服务器 IP地址 说明 Director ...
- lvs+keepalived+nginx实现高性能负载均衡集群 高性能jsp集群
LVS-master:192.168.254.134 LVS-backup:192.168.254.135 LVS-VIP:192.168.254.88 nginx+tomcat:192.168.25 ...
最新文章
- es6箭头函数this问题
- 深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制
- 25 abstract 抽象
- php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
- word更新域后图片错误_你还不知道Word中F1~F12键作用?
- 零基础学python要多久-零基础如何学Python?小白学Python需要多久?
- 【Python的自学之路】(八):文字游戏分享
- pyqt 鼠标离开按钮_小米 Smart Pad 体验:表面它是个鼠标垫,其实还是个鼠标垫...
- u盘魔术师装linux,U盘魔术师安装步骤
- 二阶系统响应指标图_频率响应介绍_二阶系统的频率响应
- 后台管理系统——02首页布局
- 《神经网络与深度学习》习题答案
- ubuntu上使用certbot安装ssl证书到nginx
- 计算机慢的解决方法,几种电脑变慢的解决方法
- 解决微信内红域名无需申诉过白
- 小程序需要买ssl数字证书吗
- 正则表达式——文本处理的“东风导弹”
- 企业信息安全很重要?私有化部署为企业信息保驾护航
- 仿网易云音乐app tab栏滑动效果
- 关于mysql注入说法正确的是_1. 在 Spring中,下列关于 依赖注入 的 说法 , 正确的是( ) 。_学小易找答案...
热门文章
- Android加载大图片OOM异常解决
- 解决mysql导入数据文件过慢的问题
- Ubuntu下找不到ttyUSB*问题解决
- 如何解决make: Nothing to be done for `all‘ 的方法
- html生成缩略图来预览解决方案
- idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因
- 网站出现service unavailable的解决方法
- JAVA并发编程JUC基础学习(简介)
- 1990: 分解质因数
- Tensorflow之调试(Debug) tf.py_func()