前言
健康检查对企业而言也是由为重要,在生活中,有时候访问网页访问不到,就会跳出来一些图形告诉你访问失败,这就是健康检查的作用,当服务器都挂掉的时候,告诉你暂时访问不了。
实验环境
server1 172.25.64.1 调度器 版本企业六
server2 172.25.64.2 后端真实服务器 版本企业六
server3 172.25.64.3 后端真实服务器 版本企业六
一、LVS负载均衡-DR模式的健康检查
调度器server1
1、添加高可用yum源
[root@server1 html]# cd /etc/yum.repos.d/
[root@server1 yum.repos.d]# vim rhel-source.repo
#####################添加高可用yum源###############
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.64.250/rhel6.5/HighAvailability
enabled=1
gpgcheck=0
[root@server1 yum.repos.d]# yum clean all
[root@server1 yum.repos.d]# yum repolist
2、安装ldirectord-3.9.5-3.1.x86_64.rpm
[root@server1 yum.repos.d]# cd /mnt
[root@server1 mnt]# ls
ldirectord-3.9.5-3.1.x86_64.rpm
[root@server1 mnt]# yum install ldirectord-3.9.5-3.1.x86_64.rpm -y
3、将配置文件拷贝到/etc/ha.d目录下
[root@server1 mnt]# rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm #查看软件安装路径
[root@server1 mnt]# cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d
4、编写配置文件
[root@server1 mnt]# vim /etc/ha.d/ldirectord.cf
virtual=172.25.64.100:80 #虚拟IP
real=172.25.64.2:80 gate #真实服务器
real=172.25.64.3:80 gate #真实服务器
fallback=127.0.0.1:80 gate
service=http
scheduler=rr
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request="index.html"
# receive="Test Page" #注释掉
# virtualhost=www.x.y.z #注释掉
[root@server1 mnt]# /etc/init.d/ldirectord restart
5、安装阿帕奇,并编写默认发布文件
[root@server1 html]# vim index.html
当前网络不稳定,请稍后重试!
[root@server1 html]# /etc/init.d/httpd start
[root@server1 html]# netstat -tnlp #查看端口,要求http对应80端口
测试:
1、当后端两台服务器都正常工作时:
server2和server3轮流来负载。
2、真实服务器挂掉一台时:
[root@server2 ~]# /etc/init.d/httpd stop #手动关闭阿帕奇服务
只访问server3。
3、全部真实服务器挂掉时:
[root@server3 ~]# /etc/init.d/httpd stop
访问调度器的默认发布文件。