Linux之LVS配置高可用集群(keepalived和Ldirectord)

一、Ldirectord实现高可用

1. Ldirectord的介绍

ldirectord可以实时监控Director后方的real server的运行状态,一旦real server的相关服务死掉,或者网卡坏掉的话,Director将不会再将客户的请求定向到该real server上

2. Ldirectord如何实现高可用

ldirectord守护进程通过向每台真实服务器真实IP(RIP)上的集群资源发送访问请求来实现对真实服务器的监控,这对所有类型的LVS集群都是成立的:LVS-DR,LVS-NAT和LVS-TUN。正常情况下,为每个Director上的VIP地址运行一个ldirectord守护进程,当真实服务器不响应运行在Director上的ldirectord守护进程时,ldirectord守护进程运行适当的ipvsadm命令将VIP地址从IPVS表中移除。(以后,当真实服务器回到在线状态时,ldirectord使用适当的ipvsadm命令将真实服务器重新添加到IPVS表中),为了监视web集群内的真实服务器,ldirectord守护进程使用HTTP协议向每个真实服务器请求一个专用的web页面,如果真实服务器是健康的,Director知道将从真实服务器接收到什么内容,如果从真实服务器返回应答字串或web页面的时间太长,或根本没有返回任何内容,或返回的内容不是预期的,Director就知道该真实服务器出错了,并从IPVS表中将这个真实服务器移除。 

3. Ldirectord的部署

实验准备:

在官网下载ldirectord软件

  • 一台lvs调度器server1(安装ipvsadm)172.25.65.1
  • 两台后端服务器server2(172.25.65.2)和server3(172.25.65.3)
  • 一台测试机

sever1

ipvsadm -C    #清除策略
ipvsadm -ln     #查看策略
ipvsadm -A -t 172.25.65.100:80 -s rr    #添加lvs调度策略
ipvsadm -a -t 172.25.65.100:80 -r 172.25.65.2:80 -g    #添加后端服务器
ipvsadm -a -t 172.25.65.100:80 -r 172.25.65.3:80 -g
systemctl restart ipvsadm.service 
cat /etc/sysconfig/ipvsadm    #查看策略文件
ip addr add 172.25.65.100/24 dev eth0    #添加vip

 将之前实验中的策略删除,添加新的lvs调度策略

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值