[LVS] 用keepalived实现LVS NAT模式高可用性
默认前提是LVS已经可以正常工作了。
因为是NAT模式,RS的路由要指向LVS的接口地址,所以需要一个统一的后台浮动地址,使得RS都指向这个浮动IP.
否则在切换时,会导致RS回包到DOWN掉的LVS上,使得请求超时失败。
1. 下载相关软件包
#wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
2. 安装Keepalived
#tar zxvf keepalived-1.1..tar.gz
#cd keepalived-1.1.
#./configure --with-kernel-dir=/kernel/path && make && make install
#find / -name keepalived # 查看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/
#service keepalived start|stop #做成系统启动服务方便管理.
如果自己手工编译keepalived的话最好加上--with-kernel-dir=/kernel/path参数,如果keepalived找不到内核源码,在编译时会不编译lvs支持。
仔细看./configure 最后的提示:
找不到内核源码提示如下:
Keepalived configuration
------------------------
Keepalived version : 1.1.15
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : No
IPVS sync daemon support : No
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
找到内核源码提示如下:
Keepalived configuration
------------------------
Keepalived version : 1.1.15
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
3. 再两台LVS上配置keepalived.conf:
[root@A ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
} vrrp_instance VI_1 {
state MASTER #备份服务器上将MASTER改为BACKUP
interface eth11
virtual_router_id 51
priority 100 # 备份服务上将100改为99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
11.11.11.15
}
} vrrp_instance VI_2 {
state MASTER
interface eth12
virtual_router_id 50
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
22.22.22.2
}
} virtual_server 11.11.11.15 80 {
delay_loop 6 #(每隔10秒查询realserver状态)
lb_algo rr #(lvs 算法)
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50 #(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP #(用TCP协议检查realserver状态) real_server 22.22.22.23 80 {
weight 1 #(权重)
TCP_CHECK {
connect_timeout 3 #(3秒无响应超时)
nb_get_retry 3
delay_before_retry 3
}
} real_server 22.22.22.24 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
} }
4. 查看lvs服务是否正常
a) 首先在两台LVS上开启keepalived,执行 "ip addr", 观察Master上的浮动IP是否存在。
b) 关闭Master的keepalived 服务,在BACKUP上执行“ip addr”,观察浮动IP是否切换过来了。
c) 从Client端,访问LVS vIP,切换两台LVS的主备状态,观察请求是否可以切换。
5. 拓扑:
  外网              外网浮动VIP        内网                内网浮动IP
Client    11.11.11.11            
                
LVS1    11.11.11.12        11.11.11.15       22.22.22.22        22.22.22.2
LVS1    11.11.11.13                           22.22.22.25    
                
Server1                                         22.22.22.23    
Server2                                         22.22.22.24
[LVS] 用keepalived实现LVS NAT模式高可用性的更多相关文章
- LVS负载均衡集群--NAT模式部署
		
目录: 一.企业群集应用概述 二.负载均衡群集架构 三.负载均衡群集工作模式分析 四.关于LVS虚拟服务器 五.NAT模式 LVS负载均衡群集部署 一.企业群集应用概述 1.群集的含义 Cluster ...
 - LVS负载均衡群集部署——NAT模式
		
LVS负载均衡群集部署--NAT模式 1.群集应用概述 2.NAT模式LVS负载均衡群集部署 1.群集应用概述: 存在的问题: 互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求 ...
 - Lvs 负载均衡 (VS/NAT模式)
		
一.LVS简介 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器.这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvirt ...
 - Linux系统(四)LVS集群负载均衡NAT模式
		
序言 提到LVS,就从章文嵩博士开始吧,反正也不知道如何下笔来写这一篇.章大博士,读博时候创建这个lvs软件项目,但是他提倡开源精神,在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建 ...
 - 构建LVS负载均衡集群——NAT模式(最简单方式)
		
一.装备一台lvs调度器主机要求两个网卡一个为内部局域网ip,一个为公网ip #IP地址设置过程不再重复 [root@localhost ~]# ip a | grep eth0 #内网ip : et ...
 - centos   LB负载均衡集群 三种模式区别 LVS/NAT 配置  LVS/DR 配置  LVS/DR + keepalived配置  nginx ip_hash 实现长连接  LVS是四层LB  注意down掉网卡的方法  nginx效率没有LVS高  ipvsadm命令集  测试LVS方法 第三十三节课
		
centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB ...
 - LVS上DR和NAT模式的缺陷
		
引言 相信一般的小公司用的最多的还是DR和NAT模式,关于DR和NAT模式的原理请看看下图,我们先从lvs的DR和NAT模式特性聊聊一些问题. 问题1.lvs的DR模式和NAT模式核心缺陷有哪些? D ...
 - CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡
		
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
 - centos7 lvs+keepalived  nat模式
		
1.架构图 3.地址规划 主机名 内网ip 外网ip lvs-master 192.168.137.111(仅主机)eth1 172.16.76.111(桥接)eth0 lvs-slave 192 ...
 
随机推荐
- Ajax的学习记录
			
Ajax学习笔记 1.同步与异步同步:客户端发送请求到服务端,当服务器返回响应之前,客户端都处于等待卡死状态异步:客户端发送请求到服务端,当服务器返回响应之前,客户端可以随意做其他事情,不会卡死 2. ...
 - nginx反向代理与正向代理的区别
			
http://blog.csdn.net/m13666368773/article/details/8060481
 - 在React中使用Redux数据流
			
问题:数据流是什么呢?为什么要用数据流? 答案:1.数据流是我们的行为与相应的抽象 2.使用数据流帮助我们明确了行为的对应的响应 问题: React与数据流的关系 1.React是纯 V 层的前端框架 ...
 - k8s的认证和service account简述
			
k8s的认证: 与API server通信的客户端大致有两类: 1.集群客户端工具(kubectl.kubeadm.kubelet等) 2.集群内pod. 任何客户端访问k8s时的过程: 1.认 ...
 - Linux更改文件权限(一)
			
更改文件权限(一)============================== (参考于千锋教育教学笔记) 设置权限 1.更改文件的属主.属组chown (change owner)[root@ami ...
 - window.onload和$(docunment).ready的区别
			
浏览器加载完DOM后,会通过javascript为DOM元素添加事件,在javascript中,通常使用window.onload()方法. 在jquery中,则使用$(document).ready ...
 - Swiper.js手动滑动之后,不再自动滑动问题
			
var swiper = new Swiper('.swiper-container', { pagination: '.swiper-pagination', autop ...
 - [BZOJ1208]宠物收养所(Splay)
			
Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特 ...
 - 12、python中的函数(高阶函数)
			
一.高阶函数 函数实际上也是一个对象,所以也能由变量指向一个函数对象,实际上函数名就是一个变量名.那么函数是传入变量作为参数的,如果传入的变量指向的是函数对象,这种函数就叫高阶函数. 高阶函数就是传入 ...
 - Cuba studio框架中使用thymeteaf模板时中文乱码
			
最近公司换了Cuba这个orm框架,框架中使用了thymeteaf模板技术,发现在html中解析汉字一直是乱码的存在 一直以为是tomcat的问题但是tomcat的server.xml,项目中的web ...