lvs+keepalived構建高可用負載均衡
一、位址規劃
功能 hostname ip位址 虛擬裝置名 虛擬ip
director1 node0 192.168.32.30 eth0:0 192.168.32.21
director2 node1 192.168.32.31 eth0:0 192.168.32.21
real1 node2 192.168.32.32 lo:0 192.168.32.21
real2 node3 192.168.32.33 lo:0 192.168.32.21
二、安裝keepalived(lvs的安裝配置略)
[root@node0 ~]# uname -r
2.6.18-194.el5pae
[root@node0 ~]#tar zxvf keepalived-1.1.19.tar.gz
[root@node0 ~]#cd keepalived-1.1.19
[root@node0 keepalived-1.1.19]#./configure --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.18-194.el5pae-i686
[root@node0 keepalived-1.1.19]#make
[root@node0 keepalived-1.1.19]#make install
[root@node0 keepalived-1.1.19]#ln -s /usr/local/sbin/keepalived /sbin/keepalived
#在編譯選項中,「--sysconf」指定了keepalived配置檔案的安裝路徑,即路徑為/etc/keepalived/keepalived.conf,「--with-kernel-dir」這是個很重要的引數,但這個引數並不是要把keepalived編譯進核心,而是指定使用核心原始碼裡面的標頭檔案,就是include目錄。如果要使用lvs時,才需要用到此引數,否則是不需要的。
三、配置keepalived
主、備director server都需要安裝keepalived軟體,安裝成功後,預設的配置檔案路徑為/etc/keepalived/keepalived.conf。乙個完整的keepalived配置檔案,有三個部分組成,分別是全域性定義部分、vrrp例項定義部分以及虛擬伺服器定義部分,下面詳細介紹下這個配置檔案中每個選項的詳細含義和用法:
1、主director server配置
[root@node0 ~]# cat /etc/keepalived/keepalived.conf
! configuration file for keepalived
#全域性定義部分
global_defs
notification_email_from [email protected]
#設定郵件的傳送位址
smtp_server 127.0.0.1
#設定smtp server位址,該位址必須是可到達的,否則會出錯,如果不要求email報警,請用127.0.0.1
smtp_connect_timeout 30
#設定連線smtp伺服器超時時間
router_id lvs_keepalive
#執行keepalived伺服器的乙個標識。發郵件時顯示在郵件標題中的資訊 }
#vrrp例項定義部分
vrrp_instance vi_1
virtual_ipaddress }
#虛擬伺服器定義部分
virtual_server 192.168.32.21 80 }
real_server 192.168.32.33 80 }
}#在配置keepalived.conf時,需要特別注意配置檔案的語法格式,因為keepalived在啟動時並不檢測配置檔案的正確性,即使沒有配置檔案,keepalived也照樣能啟動起來,因而配置檔案一定要正確。
#在預設情況下,keepalived在啟動時會查詢/etc/keepalived/keepalived.conf配置檔案,如果你的配置檔案放在了其它路徑下,可以通過「keepalived -f」引數指定你所在的配置檔案路徑即可。
2、備director server配置
[root@node0 ~]# scp /etc/keepalived/keepalived.conf node1:/etc/keepalived/keepalived.conf
[root@node1 ~]# vim /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lvs_keepalive_master }
vrrp_instance vi_1
virtual_ipaddress }
virtual_server 192.168.32.21 80 }
real_server 192.168.32.33 80 }
}#相比主director server的配置:
將「state master」更改為「state backup」
將priority 100更改為乙個較小的值,這裡改為「priority 80」
四、real server配置略
五、啟動測試
1、啟動
[root@node0 ~]# service keepalived start
啟動 keepalived:
[root@node1 ~]# service keepalived start
啟動 keepalived:
2、測試(三種情況)
斷開node0網口eth0網線,觀察node1的日誌和ipvsadm狀態,接上node0網線,觀察node1的日誌和ipvsadm狀態;
重啟node0系統,觀察node1的日子和ipvsadm狀態;
關閉node0的keepalived服務,開啟node0服務,觀察node1的日子和ipvsadm狀態。
安裝lVS keepalived心得
接著昨天蛋疼地無網裝keepalived,今天又在裝lvs。首先按照網上的教程做 這裡就說自己遇到的問題,第乙個是找不到 usr src kernels下的核心檔案。要先rpm kernel devel才會有。其次,用ln s 軟鏈結一直鏈不上去,可以在安裝keepalived的 configure...
LVS Keepalived負載均衡配置
lvs一般是和keepalived一起組合使用的,雖然也可以單獨使用lvs,但配置比較繁瑣,且可用性也沒有前者高。lvs和keepalived組合使用後,配置lvs的vip和負載均衡就都在keepalived中進行配置,只是在keepalived中呼叫lvs 配置 keepalived.conf g...
LVS keepalived負載均衡實戰
lvs keepalived負載均衡實戰 一 為什麼要使 用負載均衡技術?1 系統高可用性 2 系統可擴充套件性 3 負載均衡能力 lvs keepalived能很好的實現以上的要求,lvs提 供負載均衡,keepalived提供健康檢查,故障轉移,提高系統的可用性!採用這樣的架構以後 很容易對現有...