1. 程式人生 > >Linux的企業-LVS(Lvs+ldirectord+heartbeat+drbd)

Linux的企業-LVS(Lvs+ldirectord+heartbeat+drbd)

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

技術分享

技術分享




開啟server1,服務再次回切到server1

技術分享





















Linux的企業-LVS(Lvs+ldirectord+heartbeat+drbd)