本文共 3567 字,大约阅读时间需要 11 分钟。
主机名 | IP |
---|---|
server1 | 172.25.64.1 |
server2 | 172.25.64.2 |
server3 | 172.25.64.3 |
[root@server2 ~]# yum install httpd -y
[root@server2 ~]# cd /var/www/html[root@server2 html]# vim index.htmlwww.westos.org - server2
[root@server3 ~]# cd /var/www/html[root@server3 html]# vim index.htmlwww.westos.org - server3
[root@server1 ~]# yum install -y ldirectord-3.9.5-3.1.x86_64.rpm##查看配置文件[root@server1 ~]# rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpmwarning: ldirectord-3.9.5-3.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 7b709911: NOKEY/etc/ha.d/etc/ha.d/resource.d/etc/ha.d/resource.d/ldirectord/etc/init.d/ldirectord/etc/logrotate.d/ldirectord/usr/lib/ocf/resource.d/heartbeat/ldirectord/usr/sbin/ldirectord/usr/share/doc/ldirectord-3.9.5/usr/share/doc/ldirectord-3.9.5/COPYING/usr/share/doc/ldirectord-3.9.5/ldirectord.cf/usr/share/man/man8/ldirectord.8.gz
[root@server1 ~]# cd /etc/ha.d/ [root@server1 ha.d]# cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf . [root@server1 ha.d]# lsldirectord.cf resource.d shellfuncs
[root@server1 ha.d]# vim ldirectord.cf # Global Directives #“ 全局 ” 设置checktimeout=3 #指定定real server出错的时间间隔checkinterval=1 #指定ldirectord在两次检查之间的时间间隔autoreload=yes #自动重载配置文件,选yes时,当配置文件发生变化,自动载入配置信息quiescent=no #当一个节点在 checktimeout 设置的时间周期内没有响应是它是 “ 静止的 ” (它的权重为0),当你设置了这个选项后,ldirectord 将 会从 IPVS 表中移除真实服务器而不是 “ 停止 ” 它,从 IPVS 表移除节点将中断现有的客户端连接,并使 LVS 丢掉所有的连接跟踪记录和持续连接模板,如果 你不将这个选项设置为 no,当某个节点崩溃时,对某些客户端计算机而言可能会显示为集群关闭了,因为在这个节点崩溃前这些客户端计算机被分配给它了,而连接跟踪记录和程序连接模板仍然保留在Director上。logfile="/var/log/ldirectord.log" #设定ldirectord日志输出文件路径# Sample for an http virtual servicevirtual=172.25.64.100:80 #VIP 地址和端口号 real=172.25.64.2:80 gate #指定RealServer地址和端口,同时设定LVS工作模式,gate表示DR模式,ipip表示TUNL模式,masq表示NAT模式。 real=172.25.64.3:80 gate #当所有的real server节点不能工作时,web服务重定向的地址 fallback=127.0.0.1:80 gate #当所有的real server节点不能工作时,web服务重定向的地址 service=http #指定服务类型,对http服务做负载均衡 scheduler=rr #指定调度算法,这里是rr(轮叫)算法 #persistent=600 #netmask=255.255.255.255 protocol=tcp #指出该服务使用的协议:tcp、udp 或 fwm checktype=negotiate #指定Ldirectord的检测类型,默认为negotiate checkport=80 #健康检查使用的端口是 80 request="index.html" #receive="Test Page" #指定请求和应答字串 #virtualhost=www.x.y.z #虚拟服务器的名称##开启服务[root@server1 ha.d]# /etc/init.d/ldirectord startStarting ldirectord... success
4.物理机 测试:
[root@server3 html]# /etc/init.d/httpd stop
则显示只调度server2服务器
[root@server2 html]# /etc/init.d/httpd stop[root@server3 html]# /etc/init.d/httpd stop
[root@server1 html]# cd /var/www/html[root@server1 html]# vim index.html网站维护中..
[root@server1 html]# vim /etc/httpd/conf/httpd.conf Listen 80[root@server1 html]# /etc/init.d/httpd restart
[root@server1 ha.d]# /etc/init.d/ldirectord restartRestarting ldirectord... success
转载地址:http://kghrn.baihongyu.com/