2019独角兽企业重金招聘Python工程师标准>>>

18.11 LVS DR模式搭建

准备工作:三台机器
分发器,也叫调度器(简写为dir)
192.134
rs1
192.135
rs2
192.136
vip
192.200如果做过上一章配置, 记得把 135和136的 网卡 网关改回来-----------------------dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.192.200
rs1=192.168.192.135
rs2=192.168.192.136
#注意这里的网卡名字
ifdown ens33
ifup ens33
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up    //设置虚拟网卡
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1    //-g dr模式
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1sh /usr/local/sbin/lvs_dr.sh两台rs上也编写脚本 vim /usr/local/sbin/lvs_rs.sh//内容如下
#/bin/bash
vip=192.168.192.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
分别在dir上和两个rs上执行这些脚本sh /usr/local/sbin/lvs_rs.sh测试
火狐浏览器 好用

18.12 keepalived + LVS

完整架构需要两台服务器(角色为dir)分别安装keepalived软件,目的是实现高可用,但keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台keepalived
keepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚本
三台机器分别为:
dir(安装keepalived)192.134
rs1 192.135
rs2 192.136
vip 192.200dir 编辑keepalived配置文件
vim /etc/keepalived/keepalived.conf//内容请到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/lvs_keepalived.conf 获取
需要更改里面的ip相关信息dir 上
执行ipvsadm -C  把之前的ipvsadm规则清空掉
systemctl restart network 可以把之前的vip清空掉rs上
两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本
keepalived有一个比较好的功能,可以在一台rs宕机时,不再把请求转发过去
测试
把rs 主机的nginx 服务停掉,  观察dir 的 ipvsadm
ipvsadm -nlrs当掉 service nginx stop

转载于:https://my.oschina.net/u/3746773/blog/1794152

​十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS相关推荐

  1. 十二周一次课(6月6日)

    12.1 LNMP架构介绍 简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表 ...

  2. 18.11 LVS DR模式搭建 18.12 keepalived + LVS

    测试,访问192.168.5.200 访问到2台机器 然后关掉机器3的nginx 只剩下一个 转载于:https://www.cnblogs.com/sisul/p/8734352.html

  3. 计算机视觉最新进展概览2021年10月31日到2021年11月6日

    参考计算机视觉最新进展概览2021年10月31日到2021年11月6日 - 云+社区 - 腾讯云 1.Learning Distilled Collaboration Graph for Multi- ...

  4. 高能手办团服务器维护了,高能手办团11月27日更新了什么 11月27日更新维护详情...

    您可能感兴趣的话题: 高能手办团 更新 核心提示:高能手办团11月27日更新了什么 11月27日更新维护详情,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下高能手办团11月27日更新了什么 ...

  5. 战地联盟服务器修复是什么意思,战地联盟5月11日更新维护公告 新增“裂变”死亡模式...

    战地联盟5月11日更新维护公告,战地联盟新增"裂变"死亡模式 亲爱的玩家: 为保证服务器的运行稳定和服务质量以及给您带来更好的游戏体验,4399战地联盟服务器将于2018年5月11 ...

  6. LOL弗雷尔卓德服务器维护,英雄联盟4月28日维护到几点 部分大区模式维护公告...

    英雄联盟4月28日维护到几点?英雄联盟维护内容是什么?英雄联盟今天维护到什么时候?想必有不少的小伙伴们都想知道吧,下面是英雄联盟部分大区模式维护公告,感兴趣的小伙伴们一起来看看吧. 英雄联盟4月28日 ...

  7. activiti 条件表达式json报错_2020年2月13日学习python 条件控制

    2020年2月13日学习python 条件控制 所谓条件(condition):指的是成立的条件,即返回值是True的布尔表达式. 运行报错: def account_login(): passwor ...

  8. 4月4日学习总结及次日计划

    4月4日学习计划 1.学习了几种测试用例设计的方法 2.把新学的几种测试用例设计方法应用到实际 3.再次查找资产管理系统的bug,争取做到不遗漏 知识点: 1.场景法.等价类划分.边界值分析.决策表. ...

  9. 10月14日学习总结

    10月14日学习总结 一.Python异常处理机制 代码本身即便没有问题,但在运行时可能因为外部环境或资源的问题, 导致代码无法运行,程序出现异常状况 ,如果异常状况没有得到处理,那么程序就会 崩溃, ...

最新文章

  1. C++ 和C 语言混合代码导致的问题
  2. JS可以写操作系统?Windows 95被装进Electron App
  3. Java编程思想——多态
  4. 第32章:MongoDB-索引--Capped固定集合
  5. [Android学习笔记]LinearLayout布局,剩余空间的使用
  6. 南怀瑾《处事箴言》摘录
  7. 【渝粤教育】国家开放大学2018年春季 4996T水土保持技术 参考试题
  8. OpenGL阴影添加学习材料及总结
  9. 1071元!苹果上架iPhone 11系列智能电池壳:可充电、支持拍照
  10. 创建系统镜像_学会这些, 操作docker image镜像就够了!
  11. iOS实现一个颜色渐变的弧形进度条
  12. MDSF:如何使用GMF来做TOGAF建模工具
  13. java get请求参数乱码_java web项目get,post请求参数中文乱码解决
  14. 【民大Linux课件】Linux的基础操作1
  15. ZooKeeper JMX enabled by default
  16. 浅谈车载控制器产线EOL实现方式
  17. 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
  18. python高级教程_Python高级进阶教程
  19. java虚拟机栈(亦篇足以,吴懈可击)
  20. Windows 下设置自定义域名解析到指定 IP

热门文章

  1. boost::geometry::srs::transformation用法的测试程序
  2. boost::geometry::discrete_frechet_distance用法的测试程序
  3. boost::fusion::flatten_view用法的测试程序
  4. GDCM:gdcm::Reader的测试程序
  5. OpenCV运行自定义OCR模型
  6. OpenCV Shi-Tomasi corner 检测器
  7. 在C ++应用程序中使用Designer UI文件
  8. Qt Creator创建一个移动应用程序
  9. QT的QMessageBox类的使用
  10. QT的QGraphicsPathItem类的使用