整合負載均衡和高可用
高可用(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】