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