2019/05/25 ldirectord

LVS虽然性能强大,但是有的功能确实比较弱,比如对后端服务器的监测是没有做任何检查的
在这里插入图片描述
如果后端的RS全部宕机了
在这里插入图片描述
现在就全访问不了了
在这里插入图片描述
常见的设置是,可以补一个策略
在这里插入图片描述
现在想实现一个功能,加上这个设置,当访问服务器的时候,如果所有服务器宕机,就加一个socketserver(就是所有服务器宕机了,就拿这个机器来道个歉,服务器对应的网站没有跑路,只是在维护,sorry server服务器,可以是lvs服务器自己做
可以通过这个软件来实现

在这里插入图片描述
ldirectord可以做到监控后端服务器的状态,后端服务器出故障可以补往那里去调度,直接去lvs的调度列表中把出故障的服务器的那条规则删除,这样就不会往那里去调度 了
需要安装包,epel源里没有,网上找

在这里插入图片描述
ftp查出
在这里插入图片描述
在这里插入图片描述
在lvs服务器上安装包
在这里插入图片描述
MHA包也是perl语言
在这里插入图片描述
在这里插入图片描述
ldirectord。cf=配置文件的模板,复制到ha,d下
现在可以进行修改

在这里插入图片描述
这个设置就是检查后端rs的状态的
在这里插入图片描述
先启动rs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三秒超时
一秒检查一次

在这里插入图片描述
就是1秒钟一次检查后面服务器是否是活动的,如果发现访问不了,这时候就认为出故障了
先把之前设置的删除

在这里插入图片描述
这是代表是否配置文件设置了以后自动加载
autoreload=yes 第一次需要启动服务器,修改配置后,自动加载

在这里插入图片描述
启动日志功能
在这里插入图片描述
如果都宕机了,就准备了sorry server来服务,就把自己LVS作为sorry server
在这里插入图片描述
这项是代表发现宕机如何处理,可以是删除那条规则,不去调度,
也可以把权重设置为0,权重最低也就不往那里调度了
yes是删除
no是设置权重为0

在这里插入图片描述
在这里插入图片描述
先把ipvsadm规则清楚,因为之前是用命令,现在用ldirectord来定义规则
gate代表dr模型,-m是masqured nat模型,后面可以跟权重
检查端口,将来检查后端服务器的健康性,就用对方服务器的端口80,
知道宕机没宕机就去访问index。html,如果能看到返回的字符串,就认为这个页面是正常的
如果没看到rs的字样,就认为是宕机了

在这里插入图片描述
后面的就可以删除了
在这里插入图片描述
在这里插入图片描述
修改配置以后重启服务
在这里插入图片描述
根据配置文件定义的规则会自动生成ipvs规则
在这里插入图片描述
已经可以了
在这里插入图片描述
现在可以不手动配置ipvs规则,只要把ldirectord配置文件改改
现在把一台机器宕机

在这里插入图片描述
现在17这个机器就不在了
在这里插入图片描述
就一直往rs2上调度了
在这里插入图片描述
另外一个全部宕机
在这里插入图片描述
sorryserver上线了
在这里插入图片描述
在这里插入图片描述
访问不了,是因为瞎配置了一个网关
在这里插入图片描述
修改lvs服务器网关
在这里插入图片描述
涉及为开机启动
在这里插入图片描述
vip是通过脚本加的,要想开机启动就放到rc.local
在这里插入图片描述
策略是通过ldirectord加的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
老sorry不行,还需要上线一个
在这里插入图片描述
这个时候就不应该sorry了
在这里插入图片描述
这个时候会发现后端服务器遇到大量日志,因为lvs是一秒访问一次
在这里插入图片描述
这个是基于端口号,现在来实现防火墙标签的

在这里插入图片描述
要想保存还需要记住iptables的保存规则
在这里插入图片描述
现在需要修改ldirectord规则,再重新复制一次
在这里插入图片描述
换一种语法,基于防火墙标签的语法
在这里插入图片描述
protocol=fwm表示基于 防火墙标签实现的
在这里插入图片描述
在这里插入图片描述
现在只有rs1能够访问,rs2处于宕机状态
在这里插入图片描述
启动rs2服务
在这里插入图片描述
两个服务器就上线了
在这里插入图片描述
现在就可以轮询了
在这里插入图片描述
试试sorry server是否成功,把两个机器都宕机了
在这里插入图片描述
在这里插入图片描述
没有自动加成功
手动加一个

在这里插入图片描述
在这里插入图片描述
就可以了
在这里插入图片描述
再上线一个机器,就不报错了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改成yes试试
在这里插入图片描述
】不删除了,只是把权重设置为0
在这里插入图片描述
在这里插入图片描述
ldirectord可以实现服务器的健康性检查
在这里插入图片描述
当后端rs宕机,就不往那里调度,往好的rs调度,就实现了监控性检查,但是现在仍存在巨大问题,
lvs存在单点失败问题

在这里插入图片描述
就需要用到keepalived
lvs功能主要起到调度效果
nginx既可以做web服务器,也可以起到调度作用
lvs实现不了看url调度,只针对传输层的
(强大到可以支持应用层的调度

在这里插入图片描述
在这里插入图片描述
nginx不是特别专业(既可以web又可以做反向代理服务器,功能多,但是有些地方不是做得很好)
,更专业的haproxy,专门做调度集群服务的

在这里插入图片描述
在这里插入图片描述
用户再0-1秒内打开页面是很开心的
再1-3秒。还可以接收
10秒都打不开
1-3-10原则,是腾讯工程师提出来的

在这里插入图片描述
在这里插入图片描述
httpd三种工作模型,事实上,做起实验来,没有多大改善性能
在这里插入图片描述
在这里插入图片描述
nginx为什么比apache性能好,就是因为这些底层的东西
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
面试只要侃住就可以了
在这里插入图片描述
在这里插入图片描述
**可以做调度也可以做代理
lvs抓包抓过,nat还是dr模型。作为后端的rs看到的都是客户端访问,中间发lvs服务器并没有代替客户端来访问
反向代理,客户端访问反向代理服务器的时候,反向代理服务器会把报文截住,会替你到后面去抓数据,后端的rs会认为是nginx反向代理服务器再访问它(会把数据报文拆开了,以太网报文头部,ip报文头部,传输层报文头不,应用层报文头部,全部拆开,把数据报文再封装自己的报文头部,应用层报文,传输层,封装自己新的ip报文头部,包括数据链路层,再给你发送过去,这时候反向代理就真是代理的效果和lvs不一样
代理工作压力比较大,所以lvs性能较好
**lvs转到nginx
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值