基本架构如下图

分析:DR1,2 为两个互为主备的调度器,DR1上设置VIP:10.220.5.187为主,DR2上设置VIP:10.220.5.197为主。

第一步: 在DR上安装lvs和keepalived

# yum install libnl* popt* kernel-devel ipvsadm -y
# yum install keepalived -y

第二步:配置keepalived实现双实例

1.DR1配置keepalive实现双实例

[root@DR1 ~]# vim /etc/keepalived/keepalived.conf

修改vrrp_instance段如下:

vrrp_instance VI_1 {state MASTER                       interface eth0virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.187}
}
vrrp_instance VI_2 {state BACKUPinterface eth0virtual_router_id 52priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.197}
}
注意:配置文件中global_defs段的router_id 为DR1 即 router_id DR2

2.DR2配置keepalive实现双实例

[root@DR2 ~]# vim /etc/keepalived/keepalived.conf

修改vrrp_instance段如下:

vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.187}
}
vrrp_instance VI_2 {state MASTERinterface eth0virtual_router_id 52priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.197}
}
注意:配置文件中global_defs段的router_id 为DR1 即 router_id DR2

配置文件对比如下图:

3.修改DR1和DR2的/etc/keepalived/keepalived.conf文件的virtual_server段如下

virtual_server 10.220.5.187 80 {delay_loop 6lb_algo rrlb_kind DRnat_mask 255.255.255.0persistence_timeout 50protocol TCPreal_server 10.220.5.113 80 {weight 1TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connet_port 80}}real_server 10.220.5.114 80 {weight 1TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connet_port 80}}
}virtual_server 10.220.5.197 80 {delay_loop 6lb_algo rrlb_kind DRnat_mask 255.255.255.0persistence_timeout 50protocol TCPreal_server 10.220.5.115 80 {weight 1TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connet_port 80}}real_server 10.220.5.116 80 {weight 1TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connet_port 80}}
}

第三步:配置RS、测试

1.在后端RS节点上安装httpd

# yum install httpd -y

2.全部启动

# service httpd restart

3.在DR1和DR2上分别执行# ipvsadm -L -n

DR1和DR2的virtual_server段是相同的,所以# ipvsadm -L -n得结果也是相同的,如上图。
但是DR1和DR2正常工作时,vip:10.220.5.187只在DR1上,vip:10.220.5.197只在DR2上,所以在DR1上的的10.220.5.197规则不会起作用,同理DR2上的10.220.5.187规则也不会起作用。
而当DR1宕机后vip:10.220.5.187会漂移到DR2上,此时两个规则同时在DR2上起作用。
当DR2宕机后vip:10.220.5.197会漂移到DR1上,两个规则同时在DR1上起作用。

lvs+keepalived实现双实例【双主模型】相关推荐

  1. LVS+Keepalived高可用群集(无论头上是怎样的天空,我准备着承受任何风暴)

    目录 前言 一.Keepalived实现原理剖析 1.1 VRRP(虚拟路由冗余协议) 1.2 Keepalived 原理 1.3 Keepalived 工具介绍 1.4 Keepalived 模块 ...

  2. LVS+Keepalived

    群集的含义 Cluster,集群.群集 由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机 问题 互联网应用中,随着站点对硬件性能.影响速度.服务稳定性 ...

  3. 构建高可用LVS + keepalived+httpd和双主模型的keepalived方案

    ↑构建高可用LVS + keepalived+httpd和双主模型的keepalived方案↑ 标签:web服务器 拓扑图 模型 检测 软件 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始 ...

  4. 2、Keepalived提供日志与双主模型演示

    Keepalived实例演示: 利用keepalived流动一个VIP,在提供LVS的高可用以及实现对LVS后端的real server做健康状态检测,最后实现高可用nginx. HA Cluster ...

  5. keepalived(haproxy高可用、haproxy高可用双主、lvs+keepalived)

    LAN客户端判定哪个路由器应该为其到达目标主机的下一跳网关的方式有动态及静态决策两种方式,其中,常见的动态路由发现方式有如下几种: 1.Proxy ARP -- 客户端使用ARP协议获取其想要到达的目 ...

  6. keepalived + haproxy 实现web 双主模型的高可用负载均衡--转

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xz159065974.blog.51cto.com/8618592/140581 ...

  7. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  8. mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  9. keepalived实现nginx的高可用(双主模型)

    实验环境: RS1:rip(172.16.125.7),安装httpd软件包: RS2:rip(172.16.125.8),安装httpd软件包: director1(7-1.lcs.com):vip ...

最新文章

  1. The MIT License (MIT)
  2. 修改Linux root用户名 后提示network manager启动失败修复
  3. python 安装scrapy,openssl opensslv.h错误的解决办法
  4. 24-Logistic Regression
  5. mug网络用语_下面这些短语你尽管翻译,全对算我输!
  6. 简单页面跳转生命周期(简单清晰)
  7. Taro+react开发(8)--控制跳转
  8. 董淳光SQLITE3使用总结-转
  9. psp记忆棒测试软件,psp记忆棒修复工具 ms-format
  10. 彻底解决Android 8.0启动服务问题
  11. HTML中document的作用,html中的document对象是什么?一篇文章让你了解document对象
  12. Illegal command:debug错误
  13. 腾讯云通过公众号开通短信验证码
  14. Matlab顶级期刊配色工具Rggsci
  15. 华为HMS全球应用创新大赛启动 百万美元奖金激励开发者
  16. .net wap网站开发资料收集
  17. 2022湖南最新中级消防员模拟考试试题及答案
  18. class torch.optim.lr_scheduler.StepLR
  19. 所谓上拉电阻和下拉电阻
  20. pandas学习笔记:02、统计电影分类情况

热门文章

  1. hdu 2222:Keywords Search
  2. 米的建站日记(2014年12月18日)
  3. C++实现全局鼠标、键盘消息hook,支持事件
  4. IE userdata
  5. zoj 1438 - Asteroids!
  6. 阿里重组AI实验室的背后主因,马云也无奈
  7. 中青评论:家政本科招生难,专业名字误终身?
  8. import java.util.calendar_Java.util.Calendar.setTimeInMillis()
  9. apache http server 停止工作_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
  10. 031_jQuery Ajax的post方法