1. 程式人生 > >系統運維:LVS實現DNS負載均衡

系統運維:LVS實現DNS負載均衡

概要說明

DNS是非常重要的服務,需要保證業務的安全性,可靠性與可用性。

原始的DNS主從結構雖然能夠實現DNS的主備,但是無法使用統一的IP對外服務。所以我們將LVS引入,多臺DNS伺服器都配置統一的VIP作為業務IP,統一對外服務。

如下圖,使用192.168.1.251這個VIP來對外服務,如果LVS Master掛掉,則會自動將VIP漂移到LVS Slave,而且LVS會檢測後端DNS服務是否存活,並實現動態增減後端DNS伺服器,保證業務高可用。利用LVS的RR排程演算法可以實現負載均衡。

DNS服務搭建

非本文重點,這裡稍微提一下,DNS Server1和DNS Server2作為同一功能服務,配置要一致,至於你是選擇DNS主從結構還是其他方式自己定

Keepalived配置

直接貼圖,不然程式碼在手機端檢視就是一坨狗屎,配置檔案下載請看文末。

keepalived啟停指令碼

DNS伺服器上 sysctl.conf配置

check_dns指令碼配置

後端真實伺服器監控簡訊報警,LVS對TCP有自帶在檢測功能,而對UDP則沒有,必須自己寫個檢測指令碼,我這寫了個最簡單的

配置檔案下載
https://github.com/xiangjunyu/xiangjunyu.git

原文來自微信公眾號:餘果果園