企业—DR模式下的健康检查(ldirectord)
一.健康检查的概念
- lvs对端无法检查,如果后端的真实服务器出现问题,那么在测试端测试的时候会返回给我们一个错误的页面,那么我们需要对后端服务器做健康检查,保证只返回正确的页面给用户。
二.模拟健康检查的实现
1.实验环境
- 主机环境配置
主机名(IP) | 服务 |
---|---|
server1(172.25.254.1) | virtualserver虚拟服务器 |
server2(172.25.254.2) | realserver(真实服务器) |
server3(172.25.254.3) | realserver(真实服务器) |
rhel6.5selinux,iptables disabled
Load Balance :172.25.254.1(server1)
Virtual IP:172.25.254.100
物理机内网:172.25.254.77
- 如果server1上配置了隧道模式删除该模式
- ip addr del 172.25.254.100/24 dev tunl0
- ipvsadm -C #清空策略
- modprobe -r ipip #删除隧道模式所添加的模块
- ipvsadm -l #查看
- DR模式的添加
- ipvsadm -A -t 172.25.254.100:80 -s rr
##添加轮询模式- ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.2:80 -g #添加DR模式
- ipvsadm -a -t 172.25.254.100:80 -r 172.25.254.3:80 -g
- /etc/init.d/ipvsadm save #保存策略
- ip addr add 172.25.254.100/24 dev eth0
##添加网卡
- server2上DR模式的配置
a.如果之前配置了其它模式需要删除再添加(隧道模式的删除为例)
- ip addr del 172.25.254.100/32 dev tunl0
- modprobe -r ipip
b.DR模式的添加- ip addr add 172.25.254.100/32 dev eth0
- server3上DR模式的配置(同server2)
- DR模式的检测
2.健康检查模式的实现
- 安装健康检查服务所需要软件
官网下载安装包(本次模拟为在物理机上烤安装包到server1上)
配置yum源
因为即使有安装包但是由于本身还具有依耐性的问题还需要搭建yum源在其中添加高可用的软件的安装包来实现(yum源自身只识别package安装包内的软件):
安装该软件
-
配置健康检查的文件
a.查看配置文件
b.拷贝模版到配置文件中
c.配置文件的编辑
3.健康检查模式的测试 -
在server2上:
[[email protected] html]# /etc/init.d/httpd stop
#关掉apache服务
发现只显示server3上发布的内容。
- server3上
- 当realserver的apache都关掉的时候在访问页面显示具体的内容如下配置
a.在server1上安装apache,在默认发布页面编辑当realserver都挂掉的时候显示的内容,在物理机上检测。