Linux下部署LVS(DR)+keepalived+Nginx负载均衡
架构部署
! Configuration File for keepalived
global_defs {
router_id master_201
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 100
priority 151
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.21.10
}
}
virtual_server 192.168.21.10 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
# persistence_timeout 50
protocol TCP
real_server 192.168.21.4 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.21.5 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
LVS_Slave
! Configuration File for keepalived
global_defs {
router_id slave_211
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 100
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.21.10
}
}
virtual_server 192.168.21.10 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
# persistence_timeout 50
protocol TCP
real_server 192.168.21.4 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.21.5 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
. /etc/rc.d/init.d/functions
VIP=192.168.21.10 #这里根据需要改成自己的VIP地址
host=`/bin/hostname`
case "$1" in
start)
# Start LVS-DR real server on this machine.
/sbin/ifconfig lo down
/sbin/ifconfig lo up
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
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
;;
stop)
# Stop LVS-DR real server loopback device(s).
/sbin/ifconfig lo:0 down
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
;;
status)
# Status of LVS-DR real server.
islothere=`/sbin/ifconfig lo:0 | grep $VIP`
isrothere=`netstat -rn | grep "lo:0" | grep $VIP`
if [ ! "$islothere" -o ! "isrothere" ];then
# Either the route or the lo:0 device
# not found.
echo "LVS-DR real server Stopped."
else
echo "LVS-DR real server Running."
fi
;;
*)
# Invalid entry.
echo "$0: Usage: $0 {start|status|stop}”
exit 1
;;
esac
4、测试
Master
[root@text1 keepalived]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.21.10:80 wrr
-> 192.168.21.4:80 Route 1 0 0
-> 192.168.21.5:80 Route 1 0 0
Slave
[root@omserver keepalived]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.21.10:80 wrr
-> 192.168.21.4:80 Route 1 0 0
-> 192.168.21.5:80 Route 1 0 0
转载于:https://www.cnblogs.com/TaleG/p/5352315.html
Linux下部署LVS(DR)+keepalived+Nginx负载均衡相关推荐
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...
- Docker集群环境下安装Fastdfs集群+Nginx负载均衡
一.环境配置 现有两台服务器10.168.103.110(旧服务器)和10.168.103.111(新服务器),其中110服务器上有swarm集群,一个tracker和一个storage,现在要做Fa ...
- Linux下部署lvs+keepalived实现高可用负载均衡
lvs+keepalived是什么? keepalived工作原理 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalive ...
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- LVS——DR模式(负载均衡)
1. DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接 ...
- keepalived+nginx负载均衡+ApacheWeb实现高可用
1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,kee ...
- Linux下双网卡绑定技术实现负载均衡和失效保护 bond
对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题.对于文件服务器来说,比如NFS或SAMBA文件服务器, ...
- Linux下双网卡绑定技术实现负载均衡和失效保护
保持服务器的高可用性是企业级 IT 环境的重要因素.其中最重要的一点是服务器网络连接的高可用性.网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能. 我们在这介绍的L ...
- Linux下通过bonding技术实现网络负载均衡及冗余
转自: http://blog.chinaunix.net/u2/64007/showart_2260398.html Linux Bonding 一.什么是bonding Linux bonding ...
最新文章
- 自制ACL+DHCP实验(初版)
- 加载svr模型_机器学习XGBoost实战,网格搜索自动调参,对比随机森林,线性回归,SVR【完整代码(含注释)+数据集见原文链接】...
- crt脚本怎么添加等待时间_secureCRT自动化脚本(之定时任务)
- SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
- 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
- 第七节:WebApi与Unity整合进行依赖注入和AOP的实现
- java按比例之原图生成缩略图
- Android手动创建和解析Json
- python字符串常用方法_python字符串常用方法
- 英语四六级听力无线转发系统
- JS阻止浏览器刷新的方法
- mysql打开数据库命令_MySQL操作数据库指令
- Unity镜头光晕模拟开源库
- 【开源】思源笔记自动备份
- 全球变化生态学尔雅课答案
- 互联网从业必备-历史最全互联网黑话词汇表分享
- springboot项目 o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法
- 两分钟内教会你如何给视频加配音,快速掌握配音技巧!
- 该文件没有与之关联的程序来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联
- 八马茶业IPO被终止:王文彬家族与安踏七匹狼等泉州富豪圈联姻
热门文章
- 构建高性能WEB站点笔记二
- CF GYM 100703G Game of numbers
- Padrino 生成器指南
- 【转】MS SQL Sever 远程安装导入数据演示(图)
- 卡莱特led显示屏调试教程_镇康室内LED显示屏型号
- 查找、插入、删除都很快的数据结构(散列表vs红黑树vs跳表)
- (7)FPGA十大设计思想(第2天)
- python经典程序实例_Python入门经典实例(一)
- 5000字“肝”了这篇IP协议
- 基于modelsim的十个Verilog入门试验程序(1)(7人表决器+算术逻辑单元)—程序+测试代码+波形+结果分析