Linux的企業-LVS(Lvs+ldirectord+heartbeat+drbd)
一.LVS、DR簡介
LVS 是Linux Virtual Server的簡稱,在實際環境中經常作為B/S結構的網絡應用中的負載均衡器來使用,工作在7層網絡模型中的,網絡層,也就是通常說的IP層,由於數據的處理是在Linux內核態完成的,所以相對反向代理服務器來說,性能一般會高一些。
DR 是Direct Routing直接路由的簡稱,應答包通過單獨的路由方法返回給客戶端。不需要隧道結構,因此可以使用大多數linux操作系統做為物理服務器。和NAT模式不同,DR的負載均衡調度器工作在網絡七層協議中的數據鏈路層,也就是第二層。它通過修改數據包的目標MAC地址,將數據包轉發到實際應用服務器上,最重要的是,實際服務器的響應數據包將直接返回給用戶端,而不需要經過負載調度器,所以DR模式性能最好。
二.配置環境
客戶機:172.25.29.250
lvs服務器:172.25.29.1
服務器:172.25.29.4
www.westos.org-server2:172.25.29.2
www.westos.org-server3:172.25.29.3
1.配置服務
在server1上添加VIP
安裝lvs服務ipvsadm
添加VIP:
添加RS,模式為DR模式:
在server2上安裝處理與arp協議有關的包的軟件arptables_jf
將RS接受到的29.100包丟棄
將源是172.25.29.100的請求包發給172.25.29.2
server3上的配置與server2一致
三.lvs負載均衡測試
在真機測試,實現輪詢,查看VIP來源於server1
關閉server3,vip訪問server1正常
如果將server2的關閉,過一會VIP來源於server3
重啟server2屏蔽arp的服務後正常輪詢
四.安裝ldirectord健康檢查插件
由於Lvs沒有健康檢查,但插件ldirectord有健康監測功能,守護進程通過向每臺真實服務器真實IP(RIP)上的集群資源發送訪問請求來實現對真實服務器的監控。
1.ldirectord的安裝配置
vim /etc/ha.d/ldirectory.cf
配置fallback訪問頁面
2.測試:
正常輪詢
關閉server2
在關閉server3
五.heartbeat安裝配置
1.安裝heartbeat
配置三個文件
vim /etc/ha.d/ha.cf
vim haresources
server4與server1配置一致
2.測試
在server1上刪去vip,讓高可用接管開啟服務,兩邊啟動heartbeat服務
客戶機上測試顯示輪詢
關閉server1的服務
server4接管
恢復server1的服務
服務回切
六.安裝配置drbd
drbd是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案
1.在server1和server4上添加4GB硬盤
2.安裝drbd服務
出錯:安裝包依賴
將源碼二進制創建為rpm包
安裝源碼包依賴
創建好並安裝所有rpm包
將做好的包傳給server4並安裝
創建同步配置文件demo.res,server1與server4一致
創建drbd
server1啟動drbd
查看兩邊drbd狀態都為secondary
將server1強制變為主primary
server4為副,開始同步
同步完成
server1上格式化
將/dev/drbd1掛載到 /mnt下,安裝數據庫
將數據庫啟動文件拷入mnt
兩邊數據庫和drbd測試成功
載用高可用測試
關閉server1和server4的上的服務,讓集群自動開啟
兩邊drbd都要為secondary
在 /etc/fstab可以加上drbd開機自動掛載
兩邊開啟heartbeat
servre1正常
將server1 heartbeat關閉,服務到server4
Linux的企業-LVS(Lvs+ldirectord+heartbeat+drbd)