lvs-keepalived
环境:
MASTER:192.168.10.34 (LVS+KEEPALIVE)
SLAVE: 192.168.10.33 (LVS+KEEPALIVE)
WEB1: 192.168.10.35 (NGINX)
WEB2: 192.168.10.38 (NGINX)
VIP:192.168.10.201
一.服务端:
安装lvs、keepalive服务
yum -y install keepalive ipvsadm
开启转发
echo "1" > /proc/sys/net/ipv4/ip_forward
进行keepalive的主要配置
vim /etc/keepalived/keepalived.conf
<1>.vrrp_instance VI_1 {
state MASTER/BACKUP #定义主/从DR
interface eth0 #定义绑定的端口
priority 100 #定义优先级,从调度的值要小于主调度
virtual_ipaddress {
192.168.10.201 #定义VIP
}
}
<2>.vitrual_server 192.168.10.201 80 {
delay 1 #探测的时间间隔
lb_algo rr #轮询调度
lb_kind DR #MAC路由模式
persistence_timeout 0 #一定时间内对于同一IP的请求调度到同一Server上
protocol TCP #TCP协议
real_server 192.168.10.35 80 { #定义后端服务器
weight 1 #权重
http_check {
connect_timeout 3 #探测超时
nb_get_retry 3 #重试次数
delay_before_retry 3 #重试时间间隔
}
}
real_server 192.168.10.38 80 { #定义后端服务器
weight 1 #权重
http_check {
connect_timeout 3 #探测超时
nb_get_retry 3 #重试次数
delay_before_retry 3 #重试时间间隔
}
}
}
4.开启服务
/etc/init.d/keepalived start
当开启keepalived服务时,也会自带启动Ipvsadm.此时用ip addr可以查看到vip已经绑定到相应端口,而通过
ipvsadm -Ln 可以检测相应的调度配置与调度情况。
二.后端服务器组
1.调整arp响应
<1>.echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
<2>.echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
<3>.echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
<4>.echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
2.vip绑定
<1>.ifconfig lo:0 192.168.10.201 broadcast 192.168.10.201 netmask 255.255.255.255 up
<2>.route add -host 192.168.10.201 dev lo:0
3.开启WEB服务(略)
三.测试
1.客户端多次访问,检测是否可以分别从web组的设备获取数据
<--
for i in `seq 10`
do
wget -e http_proxy="192.168.10.201" www.baidu.com -O /dev/null
done
-->
2.故障处理
(1).关闭MASTER端的Keepalive,检测VIP漂移
<1>.master:ipvsadm -Ln 为空
<2>.网卡的vip已取消
<3>.Slave端的VIP与ipvsadm自动衔接
(2).关闭集群中的某台web服务器
检测ipvsadm -Ln ,相应的调度已经删除
(3).“主”调度恢复,“从”调度自动退还VIP,并置状态为BACKUP,由“主”调度接管
(4).后端服务器恢复,自动将节点加入调度队列
转载于:https://blog.51cto.com/12723210/1915621
lvs-keepalived相关推荐
- 实验LVS+keepalived
lvs说明:目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR): 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh). 在调度器的实现技术中,IP负载均衡技 ...
- LVS+Keepalived+httpd安装及配置
LVS+Keepalived+httpd安装及配置 原文:http://blog.csdn.net/yanpenglei/article/details/53838354 环境 操作系统 CentOS ...
- 利用LVS+Keepalived 实现高性能高可用负载均衡服务器
作者:NetSeek [url]http://www.linuxtone.org[/url](IT运维专家网|集群架构|性能调优) 欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 ...
- lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为什么这么搭配,而又有什么 ...
- LVS+keepalived 实现高可用与负载均衡实施方案
LVS+keepalived 实现高可用与负载均衡实施方案 <Alvin-zeng:孤独0-1> 目录 一.安装LVS1 1.1.环境IP描述:1 1.2.所需软件2 1.3.安装步骤主备 ...
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...
- lvs keepalived的tcp 长连接的问题解决办法
虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题.很多应用都用tcp或者http的长连接,因为建立tcp连接或者http连接开销比较大,而应用 ...
- lvs keepalived
摘要 简述lvs keepalived作用 安装 记录错误 keepalived配置文件详解 LVS全称为Linux Virtual Server,工作在ISO模型中的第四层,由于其工作在第四层,因此 ...
- CentOS5.5环境下布署LVS+keepalived
CentOS5.5环境下布署LVS+keepalived 2010-10-05 15:21:34 标签:负载均衡 LVS ipvsadm keepalived [推送到技术圈] 版权声明:原创作品,允 ...
- keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...
概述 前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用. 在realserver端配置VIP 1.两台nginx服务器都要执行下面脚本: #vi /etc/r ...
最新文章
- leetcode--删除排序数组中的重复项--python
- 扩增子分析解读7物种分类统计,筛选进化树和其它
- connection reset by peer问题总结及解决方案
- angularjs---服务(service / factory / provider)
- python常用内置函数总结-python常见的内置函数
- lda 可以处理中文_用python处理文本数据
- 从数组中间位置添加元素:unshift()方法的有一种运用
- Codeforces Round #736 (Div. 2)(B-C)
- VS调试启动编辑并继续功能
- 信息学奥赛一本通(1149:最长单词2)
- 头条账号权重被降低后会导致点赞推荐兑换率会下降
- Hexo+next的侧边栏背景与字体颜色设置方法
- 机器人导论 学习笔记2 - 运动学(D-H模型)
- 医疗行业做好百度竞价的五大技巧
- 解决The number of method references in a .dex file cannot exceed 64K的问题
- python相册排版_Python3一键排版证件照(1寸照、2寸照) | 原创
- 人工智能知识全面讲解:生成对抗网络的应用
- 开发工具与关键技术: 使用HTML 徽章 CSS3 动画 JQUERY 动态切换 JS自动切换
- 三星Galaxy相机中的专业模式是什么,您可以使用它做什么?
- 嵌入式硬件电路设计基本功
热门文章
- 二、进程的状态与转换
- 【MySQL高级】查询缓存、合并表、分区表
- 【运维】阿里云宝塔面板部署JavaWeb项目
- 多人部件解析--Towards Real World Human Parsing: Multiple-Human Parsing in the Wild
- 大数据学习笔记一:大数据的发展历程--MapReduce,Hive,Yarn,Hadoop,Spark,Flink
- ubuntu16.04: mininet下使用ryu当做控制器
- java jms过时了么_JMS Message正在从Hibernate获取过时的数据
- js和html以及css的区别,html、css、js中的区别与关系
- Future有返回值的线程
- Spring Cloud Alibaba 升级改造:老项目升级到微服务的重构策略