1. 程式人生 > >linux下安裝keepalived

linux下安裝keepalived

keepalived是用來幹什麼的:

 keepalived是用來檢測web伺服器的狀態,當有一臺伺服器宕機,或者出現故障時。keepalived可以將這臺伺服器從系統叢集中剔除,當檢測到web伺服器恢復正常時,會自動加入伺服器叢集。這些操作都是自動完成,不需要人工干涉。人工需要做的就是修復出現問題的伺服器。

一.安裝keepalived

1.在http://www.keepalived.org/官網下載檔案

2.將檔案複製到系統目錄下面

3.解壓檔案:tar -zxvf 檔案路徑

4.安裝依賴包:yum install popt-devel -y

5.執行編譯前操作:執行./configure --prefix=/usr/local/keepalived

6.執行編譯並且安裝:  執行make && make install

二.將keepalived加入系統服務,開機自動啟動

mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
chkconfig --level 2345 keepalived on  //註冊開機啟動

三.keepalived配置

    開啟keepalived配置,配置主機內容:

   

global_defs {  
   #notification_email {  
   #  [email protected]  
  # }  
   #notification_email_from [email protected]  
  # smtp_server localhost  
  # smtp_connect_timeout 30  
   router_id  NodeA  //負載均衡器標識,同一網段內,可以相同 
}   
vrrp_instance VI_1 {  
    state MASTER   #指定A節點為主節點 備用節點上設定為BACKUP即可  
    interface eth0   #繫結虛擬IP的網路介面  
    virtual_router_id 51  #VRRP組名,兩個節點的設定必須一樣,以指明各個節點屬於同一VRRP組  
    priority 100   #主節點的優先順序(1-254之間),備用節點必須比主節點優先順序低  
    advert_int 1   #組播資訊傳送間隔,兩個節點設定必須一樣  
    authentication {   #設定驗證資訊,兩個節點必須一致  
        auth_type PASS  
        auth_pass 1111  
    }  
    virtual_ipaddress {   #指定虛擬IP, 兩個節點設定必須一樣  
        10.0.2.220
    }  
} 
virtual_server 10.0.2.220 80 {
    delay_loop 6    //健康檢查時間,單位是秒 
    lb_algo rr  //負載排程演算法,這裡設定為rr,即輪詢演算法 
    lb_kind NAT   //LVS實現負載均衡的機制,可以有NAT、TUN和DR三個模式可選 
    nat_mask 255.255.255.0
    persistence_timeout 50  //會話保持時間,單位是秒(可以適當延長時間以保持session) 
    protocol TCP  //轉發協議型別,有tcp和udp兩種 

    real_server 10.0.2.32 80 {
        weight 1    //權重 
       TCP_CHECK {                //通過tcpcheck判斷RealServer的健康狀態 
		connect_timeout 5      //連線超時時間 
		nb_get_retry 3        //重連次數 
		delay_before_retry 3  //重連間隔時間 
		connect_port 80        //檢測埠 
	} 
    }
}
備機的配置和主機一樣,不同的是
state MASTER改為state BACKUP