环境:

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

一.服务端:

  1. 安装lvs、keepalive服务

    yum -y install keepalive ipvsadm

  2. 开启转发

    echo "1" > /proc/sys/net/ipv4/ip_forward

  3. 进行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相关推荐

  1. 实验LVS+keepalived

    lvs说明:目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR): 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh). 在调度器的实现技术中,IP负载均衡技 ...

  2. LVS+Keepalived+httpd安装及配置

    LVS+Keepalived+httpd安装及配置 原文:http://blog.csdn.net/yanpenglei/article/details/53838354 环境 操作系统 CentOS ...

  3. 利用LVS+Keepalived 实现高性能高可用负载均衡服务器

    作者:NetSeek [url]http://www.linuxtone.org[/url](IT运维专家网|集群架构|性能调优) 欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 ...

  4. lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析

    目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为什么这么搭配,而又有什么 ...

  5. LVS+keepalived 实现高可用与负载均衡实施方案

    LVS+keepalived 实现高可用与负载均衡实施方案 <Alvin-zeng:孤独0-1> 目录 一.安装LVS1 1.1.环境IP描述:1 1.2.所需软件2 1.3.安装步骤主备 ...

  6. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...

  7. lvs keepalived的tcp 长连接的问题解决办法

    虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题.很多应用都用tcp或者http的长连接,因为建立tcp连接或者http连接开销比较大,而应用 ...

  8. lvs keepalived

    摘要 简述lvs keepalived作用 安装 记录错误 keepalived配置文件详解 LVS全称为Linux Virtual Server,工作在ISO模型中的第四层,由于其工作在第四层,因此 ...

  9. CentOS5.5环境下布署LVS+keepalived

    CentOS5.5环境下布署LVS+keepalived 2010-10-05 15:21:34 标签:负载均衡 LVS ipvsadm keepalived [推送到技术圈] 版权声明:原创作品,允 ...

  10. keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...

    概述 前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用. 在realserver端配置VIP 1.两台nginx服务器都要执行下面脚本: #vi /etc/r ...

最新文章

  1. leetcode--删除排序数组中的重复项--python
  2. 扩增子分析解读7物种分类统计,筛选进化树和其它
  3. connection reset by peer问题总结及解决方案
  4. angularjs---服务(service / factory / provider)
  5. python常用内置函数总结-python常见的内置函数
  6. lda 可以处理中文_用python处理文本数据
  7. 从数组中间位置添加元素:unshift()方法的有一种运用
  8. Codeforces Round #736 (Div. 2)(B-C)
  9. VS调试启动编辑并继续功能
  10. 信息学奥赛一本通(1149:最长单词2)
  11. 头条账号权重被降低后会导致点赞推荐兑换率会下降
  12. Hexo+next的侧边栏背景与字体颜色设置方法
  13. 机器人导论 学习笔记2 - 运动学(D-H模型)
  14. 医疗行业做好百度竞价的五大技巧
  15. 解决The number of method references in a .dex file cannot exceed 64K的问题
  16. python相册排版_Python3一键排版证件照(1寸照、2寸照) | 原创
  17. 人工智能知识全面讲解:生成对抗网络的应用
  18. 开发工具与关键技术: 使用HTML 徽章 CSS3 动画 JQUERY 动态切换 JS自动切换
  19. 三星Galaxy相机中的专业模式是什么,您可以使用它做什么?
  20. 嵌入式硬件电路设计基本功

热门文章

  1. 二、进程的状态与转换
  2. 【MySQL高级】查询缓存、合并表、分区表
  3. 【运维】阿里云宝塔面板部署JavaWeb项目
  4. 多人部件解析--Towards Real World Human Parsing: Multiple-Human Parsing in the Wild
  5. 大数据学习笔记一:大数据的发展历程--MapReduce,Hive,Yarn,Hadoop,Spark,Flink
  6. ubuntu16.04: mininet下使用ryu当做控制器
  7. java jms过时了么_JMS Message正在从Hibernate获取过时的数据
  8. js和html以及css的区别,html、css、js中的区别与关系
  9. Future有返回值的线程
  10. Spring Cloud Alibaba 升级改造:老项目升级到微服务的重构策略