集羣基礎----(高可用+負載均衡)

整合負載均衡和高可用

高可用(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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章