天天看點

RHEL5.5下的Keepalived編譯安裝

keepalived簡介

keepalived是一個類似于layer3, 4 & 5交換機制的軟體,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測web伺服器的狀态,如果有一台web伺服器當機,或工作出現故障,Keepalived将檢測到,并将有故障的web伺服器從系統中剔除,當web伺服器工作正常後Keepalived自動将web伺服器加入到伺服器群中,這些工作全部自動完成,不需要人工幹涉,需要人工做的隻是修複故障的web伺服器。

keepalived下載下傳:

下載下傳位址:http://www.keepalived.org/download.html 可以選擇需要的版本。

 wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz

實驗環境

兩台Redhat Linux RHEL 5.5:

在安裝前需要安裝kernel-devel 、libnl-devel、popt-devel依賴包

解壓keepalived-1.2.1.tar到/usr/src

cd /usr/src/keepalived-1.2.1

./configure --prefix=/usr/local/keepalived

檢查keepalived編譯與核心結合,調用ipvs成功:有以下資訊

如沒有以下資訊,使用如下方法:

A、換個keepalived版本安裝

B、指定核心來安裝,

./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.18-408.el5-i686

注:/usr/src/kernels/2.6.18-408.el5-i686由yum install -y kernel-devel安裝而來。

就會有以下配置資訊

Keepalived configuration

------------------------

Keepalived version       : 1.2.1

Compiler                 : gcc

Compiler flags           : -g -O2

Extra Lib                : -lpopt -lssl -lcrypto

Use IPVS Framework       : Yes

IPVS sync daemon support : Yes

Use VRRP Framework       : Yes

Use LinkWatch            : No

Use Debug flags          : No

才能進行下一步,否則ipvsadm -ln無法檢視lvs資訊

make

make install

不出意外,安裝過程就完畢了,設定成系統服務啟動運作:

可以看到/usr/local/keepalived下面有幾個檔案,我們需要複制一些檔案到其他檔案夾裡面,下面為操作方法:

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

添加系統服務開機啟動:

chkconfig --add keepalived

chkconfig --level 345 keepalived on

手動啟動或停止服務是service keepalived start|stop|restart

 接下來是配置conf檔案,隻有配置/etc/keepalived/keepalived.conf才生效。

本文轉自 boy461205160 51CTO部落格,原文連結:http://blog.51cto.com/461205160/1740070

繼續閱讀