整合负载均衡和高可用
高可用(server1和4)+负载均衡(server2和3)
1.在主节点(server1实验前关闭心跳)
cd /etc/ha.d/
vim ldirectord.cf (为了做健康检查)---可更新lvs的调度策略
25 virtual=172.25.39.100:80(Vip)
26 real=172.25.39.2:80 gate(负载均衡的两主机)
27 real=172.25.39.3:80 gate
28 fallback=127.0.0.1:80 gate(如果前两个挂了,自己上)
29 service=http
30 scheduler=rr
31 #persistent=600
32 #netmask=255.255.255.255
33 protocol=tcp
34 checktype=negotiate
35 checkport=80
36 request="index.html"
37 # receive="Test Page"
38 # virtualhost=www.x.y.z
/etc/init.d/ldirectord start(开启服务)
2.分别在server2和server3上关掉http,在server1上(记得打开httpd)测试
[root@server1 ha.d]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.39.100:http rr
-> server2:http Route 1 0 0
-> server3:http Route 1 0 0
[root@server1 ha.d]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.39.100:http rr
-> server2:http Route 1 0 1
[root@server1 ha.d]# ipvsadm -l/
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.39.100:http rr
-> localhost:http Local 1 0 0
3.关闭此服务的测试
/etc/init.d/ldirectord stop
此时发现erver2或者server3有一个down了,客户端就能看见(相当于停止了健康检查)
4、 资源资源共享文件
vim haresources (当前路径/etc/ha.d/)—-将ldirectord放入高可用里面
server1 IPaddr::172.25.39.100/24/eth0 httpd ldirectord(写进这个里面,一旦打开心跳,那么可以自己开启健康检查)
5.打开心跳
/etc/init.d/heartbeat start
自己手动打开另外两台轮询的httpd
6.测试
『ipvsadm -l』
『ip addr』在server1
【curl 172.25.39.100】在物理机
【arp -an | grep 100】