天天看點

執行個體配置keepalived+lvs+nginx

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 有哪些

執行個體配置keepalived+lvs+nginx

ipaddr     #檢視vip綁定在哪台LB

執行個體配置keepalived+lvs+nginx

9.測試,keepalived,master和slave直接切換

在master上執行

/etc/init.d/keepalived stop

然後檢視master日志和slave日志

執行個體配置keepalived+lvs+nginx
執行個體配置keepalived+lvs+nginx

10.在浏覽器輸入192.168.78.132看看web是否自動切換頁面

執行個體配置keepalived+lvs+nginx
執行個體配置keepalived+lvs+nginx

需要多重新整理幾次,才可能會切換,至此我們的實驗已經完成,實作了自動切換的功能。

繼續閱讀