Keepalived是一種防止單點故障的高可用解決方案。ide
首先下載:.net
cd /usrblog
wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gzssl
解壓:get
tar zxvf keepalived-1.2.7.tar.gz
openssl
編譯以前須要安裝幾個程序庫it
apt-get install libssl-dev apt-get install openssl apt-get install libpopt-dev
而後運行
./configure --prefix=/usr
獲得以下結果:io
Keepalived configuration ------------------------ Keepalived version : 1.2.7 Compiler : gcc Compiler flags : -g -O2 Extra Lib : -lpopt -lssl -lcrypto Use IPVS Framework : Yes IPVS sync daemon support : Yes IPVS use libnl : No Use VRRP Framework : Yes Use VRRP VMAC : Yes SNMP support : No Use Debug flags : No編譯吧:
make編譯
make installfunction
程序安裝到下面幾個目錄:
/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() { 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
終於能夠正常啓動了。