編譯安裝
1、安裝環境
centos release 6.4 based on linux 2.6.32,安裝1.2.9,沒問題
在red hat enterprise linux server release 5.3 (tikanga) based on 2.6.18 安裝1.2.9,有問題,1.2.8沒問題
2、獲取原始碼
3、編譯
tar -xvf keepalived-1.2.x.tar.gz
mkdir /opt/keepalived
cd keepalived-1.2.x
./configure --prefix=/opt/keepalived
make
make install
4、配置
假設有兩台機器a,b
a的keepalived.conf
配置:
global_defsvrrp_script monitor_haroxy
vrrp_instance vi_ha
#notify_master /home/plat/ ott_release/script/redis_master.sh
#notify_backup/home/plat/ott_release/script/redis_backup.sh
track_script
virtual_ipaddress
}
b的keepalived.conf配置:
global_defsvrrp_script monitor_haroxy
vrrp_instance vi_ha
notify_master /home/plat/ ott_release/script/redis_master.sh
notify_backup/home/plat/ott_release/script/redis_backup.sh
track_script
virtual_ipaddress
}
以下配置,a
、b是相同的
/home/plat/ott_release/script/haproxy_keepalived.sh
示例如下:
#!/bin/bash
count = `ps aux | grep -v grep | grep haproxy | wc -l`
if [ $count > 0 ]; then
exit 0
else
exit 1
fi注:
keepalived
會定時執行指令碼並對指令碼執行的結果進行分析,動態調整vrrp_instance
的優先順序。
說明幾點:
1)優先順序不會不斷的提高或者降低
2)可以編寫多個檢測指令碼並為每個檢測指令碼設定不同的weight
3)不管提高優先順序還是降低優先順序,最終優先順序的範圍是在[1,254]
,不會出現優先順序小於等於0
或者優先順序大於等於255
的情況說明一種情況,以上配置的兩台機器,啟動後a
weight
高,所以變成master
,如果master
檢測到程序出問題,將自身weight
減少20
即60,小於備機,所以備機切換為master
;當原master
即a恢復,由於其weight
為80,會搶占b
成為master
。啟動時,在安裝目錄下執行:./sbin/keepalived
-f conf/keepalived.conf -c run/checker.pid -r run/vrrp.pid -p
run/pid.pid
執行兩個keepalived
程序時,例如:./sbin/keepalived
-f conf/keepalived1.conf -c run/checker1.pid -r run/vrrp1.pid -p
run/pid1.pid
keepalived初步使用
keepalived是一款用c寫的,為linux集群提供負載均衡和高可用的軟體.其中負載均衡功能封裝了lvs模組,而高可用功能則是採用了vrrp協議 在centos7上,keepalived的安裝可以採用rpm包和原始碼包兩種方式 yum install keepalived yum install...
keepalived安裝使用
2.keepalived雙機主備配置 3.keepalived雙機熱備 4.將keepalived 註冊為系統服務 5.配置nginx自動重啟 6.整合fdfs yum y install libnl libnl develtar zxvf keepalived 2.0.18.tar.gz cd k...
Keepalived 使用指南
負載均衡是虛擬服務的一種好的處理方案。當設計一種負載均衡的拓撲時一定要考慮到如下兩點 真實伺服器的可用性使用健康檢測機制。負載均衡器的可用性使用故障轉移協議。負載均衡真實服務,提供了乙個全域性的高可用虛擬服務。為增加負載均衡服務的可用性,需要檢測每個真實伺服器節點的狀態。這個問題可以通過使用健康檢測...