实验前提
DR模式配置完成,详见(点击)
实验步骤
server1:
[root@server1 ~]# cd /mnt
[root@server1 mnt]# ls
ldirectord-3.9.5-3.1.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm
varnish-3.0.5-1.el6.x86_64.rpm
[root@server1 mnt]# vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red
baseurl=http://172.25.55.250/wanggua1
gpgcheck=0
[LoadBalancer]
name=kk
baseurl=http://172.25.55.250/wanggua1/LoadBalancer
gpgcheck=0
[HighAvailability]
name=ksd
baseurl=http://172.25.55.250/wanggua1/HighAvailability
gpgcheck=0
[root@server1 mnt]# yum clean all
[root@server1 mnt]# yum repolist
[root@server1 mnt]# yum install ldirectord-3.9.5-3.1.x86_64.rpm
[root@server1 mnt]# rpm -qc ldirectord-3.9.5-3.1.x86_64 查看主配置文件
/etc/logrotate.d/ldirectord
[root@server1 mnt]# rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm 查看所有配置文件
[root@server1 mnt]# cd /etc/ha.d/
[root@server1 ha.d]# cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf .
[root@server1 ha.d]# ls
ldirectord.cf resource.d shellfuncs
[root@server1 ha.d]# vim ldirectord.cf
# Sample for an http virtual service
virtual=172.25.55.100:80
real=172.25.55.2:80 gate
real=172.25.55.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 ha.d]# service ldirectord start
Starting ldirectord... success
[root@server1 ha.d]# cd /var/www/html/
[root@server1 html]# vim index.html
<h1>wang zhan wei hu</h1>
[root@server1 html]# vim /etc/httpd/conf/httpd.conf
#Listen 12.34.56.78:80
Listen 80
[root@server1 html]# service httpd restart
[root@server1 html]# service ldirectord restart
Starting ldirectord... success
测试
当一台真机坏掉,只显示正常真机的网页信息。
当两台都坏掉,显示网页维护