lvs nat模式LB热备配置网上几乎找不到相关文档,找到几个但都不靠谱,做LB主备切换时都会出现问题,无奈方案之急需,自己参考研究半天,终于用lva+keepalived获得成功,现分享一下

环境:centos 5.5 x_64

两个外部请求VIP:
VIP=192.168.1.210(对外服务端口80)
VIP2=192.168.1.220(对外服务端口80)
内部VIP(作为realserver的网关)
NVIP=192.168.10.210
主LB IP配置
eth0:192.168.1.211(外网)
eht1:192.168.10.211(内网)
备LB IP配置
eth0:192.168.1.212(外网)
eht1:192.168.10.212(内网)
两个real server IP配置
eth1:192.168.10.213(real server 1)
eht1:192.168.10.214(real server 2)
配置步骤:
1.安装ipvsadm和keepalived(主备调试器LB都安装)
yum install kernel-devel gcc openssl-devel
ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install
tar zxvf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
./configure
make
make install
将keepalived加入系统服务中
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/
chkconfig --add keepalived
chkconfig keepalived on
2.主备LB上打开路由转发功能
echo "1">/proc/sys/net/ipv4/ip_forward
3. 主备LB上分别配置keepalived
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
crazyrhce@163.com
}
notification_email_from  crazyrhce@163.com
smtp_server mail.domob.cn
smtp_connect_timeout 30
router_id LVS_1  #备LB此处改为LVS_2,主备LB此处id最好不要一样
}
vrrp_instance VI_1 {
state MASTER #备为BACKUP
interface eth0
virtual_router_id 51   #实验时主备LB不能成功切换时把此值改一下
priority 100 #备为99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.210
192.168.1.220
}
}
!配置内网虚IP
vrrp_instance LAN_GATEWAY {
state MASTER #备LB配置为BACKUP
interface eth1
virtual_router_id 62 #此处值和上面不要一样
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.210
}
}

!第一个VIP配置
virtual_server 192.168.1.210 80{
delay_loop 6
lb_algo rr
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.10.213 80 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.10.214 80 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
!第二个VIP
virtual_server 192.168.1.220 80{
delay_loop 6
lb_algo rr
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.10.213 8080 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
real_server 192.168.10.214 8080 {
weight 1
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
}
4.real server上配置
分别将两个real server 网关设置成NIP
route add default gw 192.168.10.210
route –n进行验证
5.realserver上配置两个应用,分别占用80和8080端口,并启动服务
6.分别启动LVS主备中keepalived服务
Service keepalived start
7.测试
a.正常情况,只有主LB转发请求,
用ipvsadm –l和ipvsadm –lcn查看
b.手动造成主LB故障(手动down keepalived进程或down外网口)
请求会转移到LB备上,再手动恢复LB主,请求会转回来
c.realserver 应用随便down一个,外网请求都正常

转载于:https://blog.51cto.com/lilinqing/809556

lvs+keepalived实现lvs nat模式热备配置相关推荐

  1. 双机热备_配置BAS叠加NAT双机热备示例

    适用产品和版本 适用于V600R008C10及以后版本的NE40E/ME60系列产品. 组网需求 在传统的单BRAS接入用户的场景下,一旦出现链路.节点故障,所有用户的业务都会中断,业务恢复的时间也不 ...

  2. LVS 负载均衡群集----NAT模式

    目录 一.企业群集应用概述 1.1 群集的含义 1.2 问题 1.3 解决办法 1.4 系统性能扩展方式 二.企业群集分类 2.1  负载均衡群集 2.2  高可用群集 2.3  高性能运算群集 三. ...

  3. LVS负载均衡群集 --NAT模式实战部署(图文详解)

    目录 一.群集应用概述 1.1 群集的含义 1.2 应用场景出现高并发的解决方案 1.3 系统性能扩展方式 1.4 群集的三种分类 1.4.1 负载均衡群集 1.4.2 高可用群集 1.4.3 高性能 ...

  4. Lvs 负载均衡之nat模式配置

    2019独角兽企业重金招聘Python工程师标准>>> Lvs nat模式全称是Virtual Server via Network Address Translation(VS/N ...

  5. LVS负载均衡之NAT模式

    LVS负载均衡之NAT模式 重点理解NAT方式的实现原理和数据包的改变. (a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链. 此时报文的 ...

  6. 使用keepalived监控tomcat 达到双机热备

    使用keepalived监控tomcat 达到双机热备 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务. 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而 ...

  7. 非抢占模式下故障后优先级降低却不切换问题--使用Keepalived实现非抢占模式主备切换

    使用Keepalived实现非抢占模式主备切换–解释非抢占模式下故障后优先级降低却不切换问题 背景 最近在用keepalived时发现,配置为非抢占模式后,主节点的服务检测脚本返回非0后,不发生切换, ...

  8. mysql双机热备 配置文件,MYSQL 双机热备配置手册()

    [原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1  发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...

  9. 防火墙双机热备配置实例(三)

    今天继续给大家介绍HCIE安全系列相关内容.本文以华为eNSP模拟器为例,实现了配置防火墙双击热备技术配置实例,采用的是上下行交换机配置VRRP的主备模式. 阅读本文,您需要有一定的防火墙配置基础和防 ...

最新文章

  1. oracle 序列号同步,关于序列同步的问题
  2. 静态变量与实例变量的区别
  3. 检测不到信号,是加点噪声?还是滤除噪声?
  4. RDLC系列之六 打印纸张的大小(未解决)
  5. 下标 获取字符_【文山玩Python】如何从字符串中取一段或指定字符
  6. UBUNTU下彻底删除MYSQL
  7. python中变量的类型是动态的随时可以变化_python动态类型简介
  8. python判断字符串长度_Python|判断字符串是否符合日期要求
  9. [转]对企业管理和团队的理解
  10. 查阅我们JavaScript学习新指南
  11. 1950 - Computing Machinery and Intelligence(计算机器与智能,又译作:机器能思考么?)
  12. 数学建模作图准备(Python-Matplotlib)Matplotlib
  13. phpstorm如何找回删除的文件
  14. Mapbox使用之glyphs(字体符号)与sprite图生成与拆分
  15. python爬虫请求头是什么意思_Pytho爬虫中Requests设置请求头Headers的方法
  16. 等保2.0基本要求与等保1.0对比解读
  17. 苹果电脑破音的解决办法
  18. 怎么取消微信送票服务器,智行火车票如何关闭微信自动扣费服务 微信怎么关闭智行火车票自动扣费授权...
  19. 使用vue-cli脚手架工具创建vue项目
  20. 读王坚博士的《在线》有感

热门文章

  1. 求职简历介绍html5模板
  2. The7主题-汉化绿色版/免key导入demo/安装插件[更至v9.10.1]
  3. Modown收费资源下载 WordPress 1.7主题+Erphpdown插件
  4. 网址导航网站源码 仿某菇导航V1.2版
  5. C# 使用Task执行异步操作
  6. Think in AngularJS :对比 jQuery 和 AngularJS 的不同思维模式
  7. Magento 获取原价格和打折价格 get Special price or Regular Price in magento
  8. K均值聚类关于初始聚类中心选取的一种改进(python程序)
  9. centos7/rhel7下安装redis4.0集群
  10. 机器学习速成课程 | 练习 | Google Development——编程练习:合成特征和离群值