1:簡介html
它是一個基於VRRP協議來實現的WEB服務高可用方案,能夠利用其來避免單點故障。一個WEB服務至少會有2臺服務器運行Keepalived,一臺爲主服務器(MASTER),一臺爲備份服務器(BACKUP),可是對外表現爲一個虛擬IP,主服務器會發送特定的消息給備份服務器,當備份服務器收不到這個消息的時候,即主服務器宕機的時候,備份服務器就會接管虛擬IP,繼續提供服務,從而保證了高可用性。linux
2:安裝依賴包sql
首先須要安裝ipvsadm: yum -y install ipvsadm yum -y install popt-devel #不然會提示configure: error: Popt libraries is required yum -y install openssl-devel #不然會提示!!! OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files. !!!
3:安裝Keepalivedcentos
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz tar –zxvf keepalived-1.2.2.tar.gz cd keepalived-1.2.2 ./configure make && make install
只有一項爲yes,由於keepalived沒有找到內核目錄致使的,解決的方法是在編譯的時候:服務器
尋找本機的內核目錄ui
從新編譯htm
./configure --with-kernel-dir=/usr/src/kernels/2.6.32-358.el6.x86_64/
若/usr/src/kernel目錄下沒有內核目錄,則須要安裝內核開發包:blog
用命令uname -a查看內核版本,而後能夠在這裏查找對應的http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/os/i386/CentOS/kernel-devel-2.6.18-194.el5.i686.htmlip
不推薦使用yum install -y kernel-devel安裝ssl
安裝完成後創建一下連接:
ln -s /usr/src/kernels/2.6.18-194.el5-i686/ /usr/src/linux/
#查看幫助 keepalived -h #運行 因爲keepalived配置文件不是在啓動時一次性加載並讀取完成的,因此必須是完整路徑,能夠根據log判斷是否加載了正確的配置文件 keepalived –f /usr/local/etc/keepalived/keepalived.conf