Lvs+Keepalived高可用負載均衡配置,近期需要使用,是以自己搞了個虛拟機進行了簡單的安裝測試,希望可以幫助大家解決小問題。
mater 192.168.78.128 //keepalived+lvs
slave 192.168.78.129 //keepalived+lvs
real server1 192.168.78.130 //web1,nginx
real server2 192.168.78.131 //web1,nginx
vip 192.168.78.132
1.首先給伺服器安裝依賴包
2.安裝keepalived,在master和slave上
注意:--with-kernel-dir=/usr/src/kernels/2.6.32-504.16.2.el6.i686/ 這個選項一定要加;這個選項并不是把keepalived編譯進核心,而是指定使用核心源碼中的頭檔案,即include目錄(隻有在配置lvs時才用此選項,其他時候不需要)
3.配置keepalived.conf檔案,先将原來的模闆配置檔案拷貝一份備份,然後在修改
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.old
vim /etc/keepalived/keepalived.conf
在(備)192.168.186.129,對配置檔案做如下修改:
将state master改為state backup
将priority 150改為priority 100
/etc/init.d/keepalived start
檢視是否啟動:
tail -n 30 /var/log/messages
注意:/etc/sysconfig
/keepalived 和 /etc/keepalived/keepalived.conf
的路徑一定要正确,因為在執行/etc/init.d/keepalived這個啟動腳本時,會讀取/etc/sysconfig/keepalived
和 /etc/keepalived/keepalived.conf 這兩個檔案
4.安裝IPVS:在master和slave進行如下操作
(1)安裝依賴包
(2)安裝IPVS
5.配置real server (master1,slave1)
注意:每台real server都要進行以下操作:
我們采用的是DR負載方式,使用者的請求到達real server後,real server處理完資料後是直接傳回給使用者的,不再經過LB負載機,是以,需要在每台real server上都綁定一個vip,vip綁定在lo接口
vim /etc/rc.d/init.d/rscreatevip.sh
chmod 755 /etc/init.d/rscreatevip.sh #加執行權限
/etc/init.d/rscreatevip.sh start
echo "/etc/init.d/rscreatevip.sh start" >> /etc/rc.d/rc.local #設定開機自動啟動
6.把real server 2台web開啟
/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm
echo "welcome to 130" > /data/web/welcome.com/index.html
echo "welcome to 131" > /data/web/welcome.com/index.html
7.把master和slave的keepalived啟動,并把是以機器的防火牆和selinux全部關閉進行測試
service iptables stop
setenforce 0
8.在master上執行如下指令
ipvsadm -ln #檢視監控的real server 有哪些

ipaddr #檢視vip綁定在哪台LB
9.測試,keepalived,master和slave直接切換
在master上執行
/etc/init.d/keepalived stop
然後檢視master日志和slave日志
10.在浏覽器輸入192.168.78.132看看web是否自動切換頁面
需要多重新整理幾次,才可能會切換,至此我們的實驗已經完成,實作了自動切換的功能。