Keepalived是一種防止單點故障的高可用解決方案。
首先下載:
cd /usr
wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz
解壓:
tar zxvf keepalived-1.2.7.tar.gz
編譯之前需要安裝幾個程式庫
apt-get install libssl-devapt-get install opensslapt-get install libpopt-dev
然後運行
./configure --prefix=/usr
得到如下結果:
Keepalived configuration------------------------Keepalived version : 1.2.7Compiler : gccCompiler flags : -g -O2Extra Lib : -lpopt -lssl -lcrypto Use IPVS Framework : YesIPVS sync daemon support : YesIPVS use libnl : NoUse VRRP Framework : YesUse VRRP VMAC : YesSNMP support : NoUse Debug flags : No
編譯吧:
make
make install
程式安裝到下面幾個目錄:
/usr/sbin中包含可執行程式keepalived
/usr/etc/keepalived/ 中包含了設定檔和例子
/usr/etc/rc.d/init.d/keepalived 是可以作為service的指令檔,複製到/etc/init.d目錄下
修改三處:
#. /etc/rc.d/init.d/functions. /lib/lsb/init-functions
#. /etc/sysconfig/keepalived. /usr/etc/sysconfig/keepalived
因為redhat之外的Linux沒有上面兩處目錄。
下面也要修改,將${..} 直接用start替換。
start() { echo -n $"Starting $prog: " #daemon keepalived ${KEEPALIVED_OPTIONS} daemon keepalived start RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog}
還要建立目錄
mkdir -p /var/lock/subsys
現在設定為系統服務
update-rc.d keepalived default
安裝daemon服務。
apt-get install daemon
好了,終於可以正常啟動了。
service keepalived start
關閉用
service keepalived stop