一、配置环境:
DR模式配置:配置教程
二、健康监测
如果一个服务器宕机,访问的链接将时好时坏,这时就需要对后端进行健康检查
1.配置环境
server1:
ipvsadm -C
modprobe -r ipip
ipvsadm -ln
ipvsadm -A -t 172.25.2.100:80 -s rr
ipvsadm -a -t 172.25.2.100:80 -r 172.25.2.2:80 -g
ipvsadm -a -t 172.25.2.100:80 -r 172.25.2.3:80 -g
systemctl restart ipvsadm.service
ip addr add 172.25.2.100/24 dev eth0
ip a
server2:
ip addr add 172.25.2.100/24 dev eth0
server3:
modprobe -r ipip
ip addr add 172.25.2.100/24 dev eth0
2.server1:配置高可用yum源,安装软件ldirectord
cd /etc/yum.repos.d/
vim rhel-source.repo
写入:
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.2.250/rhel7.3/addons/HighAvailability
gpgcheck=0
yum clean all
yum repolist
yum install ldirectord-3.9.5-3.1.x86_64.rpm -y
3.安装并编辑配置文件
rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/
vim /etc/ha.d/ldirectord.cf
写入:
# Sample for an http virtual service
virtual=172.25.2.100:80
real=172.25.2.2:80 gate
real=172.25.2.3:80 gate
#receive="Test Page"
#virtualhost=www.x.y.z
cd /var/www/html/
vim index.html
写入:糟糕,页面走丢了
systemctl restart httpd
/etc/init.d/ldirectord start (脚本方式启动
chkconfig --list
vim /etc/httpd/conf/httpd.conf #更改端口为80
systemctl restart httpd
4.测试
当server2和server3的http关闭后:
[root@foundation2 ~]# curl 172.25.2.100
糟糕,页面走丢了
[root@foundation2 ~]# curl 172.25.2.100
糟糕,页面走丢了
[root@foundation2 ~]# curl 172.25.2.100
糟糕,页面走丢了