LVS Keepalived構建高可用負載均衡

2021-09-21 12:11:26 字數 3214 閱讀 5707

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提供健康檢查,故障轉移,提高系統的可用性!採用這樣的架構以後 很容易對現有...