在上一篇文章中,咱們對Keepalived進行了簡單入門學習:ios
今天咱們繼續來學習Keepalived服務。編程
兩種安裝方式:服務器
(1)yum方式安裝微信
yum -y install keepalived // 查看安裝路徑 rpm -ql keepalived
(2)源碼安裝網絡
1)安裝依賴 yum -y install gcc openssl-devel libnfnetlink-devel 2)下載源碼 wget https://www.keepalived.org/software/keepalived-1.4.5.tar.gz 3)解壓 tar -zxvf keepalived-1.4.5.tar.gz -C /usr/src 4)編譯安裝 cd /usr/src/keepalived-1.4.5/ ./configure && make -j 4 && make install
Keepalived 主配置文件的名稱爲:負載均衡
/etc/keepalived/keepalived.conf
運維
一個功能比較完整的經常使用的 keepalived 配置文件,主要包含如下三塊:ide
! Configuration File for keepalived //全局定義塊 global_defs { ... } //VRRP 實例定義塊 vrrp_instance VI_1 { ... } //虛擬服務器定義塊 virtual_server 10.10.10.2 1358 { ... }
注意:全局定義塊是必須配置項;若是Keepalived只用來作HA,則虛擬服務器是可選配置。下面詳細介紹Keepalived配置文件:oop
這部分主要用來設置Keepalived的故障通知機制和Router ID標識。示例代碼以下:
參數說明:
1)第一行是註釋
2)第4~8行:email通知,用於服務有故障時發送郵件報警。可選項,不建議用。需系統開啓sendmail服務,建議用第三方獨立監控服務,如使用nagios監控代替。
3)第9行:指定發件人,可選配置。
4)第10行:指定發送郵件的smtp服務器地址,可選配置。
5)第11行:指定鏈接smtp的超時時間,可選配置。
6)第12行:用戶標識本節點的名稱,一般爲
hostname
參數說明:
1)第15行:定義一個vrrp_install實例,名稱爲VI_1
2)第16行:表示該實例的角色狀態,有MASTER和BACKUP兩種主備狀態。
3)第17行:對外提供服務的網絡接口,如eth0,ens33
4)第18行:虛擬路由ID標識,主備服務器配置中相同實例的ID必須一致,不然將出現腦裂問題。
5)第19行:priority表示實例優先級。數字越大,優先級越高。
6)第20行:advert_int爲同步通知間隔。主備之間通訊檢查的時間間隔,默認爲1秒。
7)第21~24行:權限認證配置。
8)第25~29行:虛擬IP地址;能夠配置多個IP,每一個IP佔一行。注意,這裏的IP就是在工做中須要和域名綁定的ip,便可配置的高可用服務監聽的ip保持一致。
參數說明:
1)virtual_server:定義一個虛擬服務器,這個ip是virtual_address中定義的其中一個。語法格式:ip+空格+服務端口
第58行:delay_loop 6
健康檢查時間間隔,單位:秒
負載均衡調度算法,互聯網應用經常使用方式爲
wlc或rr
負載均衡轉發規則。包括DR、NAT、TUN 3種,通常使用路由(DR)轉發規則。
http服務會話保持時間,單位:秒
轉發協議,分爲TCP和UDP兩種
2)real_server:真實服務器IP和端口,能夠定義多個
負載權重,值越大,轉發的優先級越高
服務鏈接超時時長,單位:秒
服務鏈接失敗重試次數
歡迎關注微信公衆號『開源Linux
』,專一於分享Linux/Unix相關內容,包括Linux運維、Linux系統開發、網絡編程、以及虛擬化和雲計算等技術乾貨。後臺回覆『學習
』,送你一套學習Linux的系列書籍,期待與你相遇。