CentOSにKeepalivedをインストール・未完(CentOS5.2)。

前準備

 yum install gcc
 yum install openssl-devel

コンパイルとインストール

wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
tar xfz keepalived-1.1.15.tar.gz
cd keepalived-1.1.15
./configure
make
make install

よくみたら、なんかNoが多くね?入ったけど、これじゃなんもできねぇ。多分。

Keepalived configuration
------------------------
Keepalived version       : 1.1.15
Compiler                 : gcc
Compiler flags           : -g -O2
Extra Lib                : -lpopt -lssl -lcrypto
Use IPVS Framework       : No
IPVS sync daemon support : No
Use VRRP Framework       : Yes
Use LinkWatch            : No
Use Debug flags          : No

事例発見「http://d.hatena.ne.jp/yoshifumi1975/20070731/p1」。
カーネルソースを指定しないといけないらしい。では、

yum install kernel-devel

もう一度。

./configure --with-kernel-dir=/usr/src/kernels/2.6.18-92.1.10.el5-i686/

Keepalived configuration
------------------------
Keepalived version       : 1.1.15
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

惜しい。

一番近いソースを取ってきて、ポイ。まあ、大丈夫だろう。勘で。
linux-2.6.18.8.tar.gz から net/core をコピー。

./configure --with-kernel-dir=/usr/src/kernels/2.6.18-92.1.10.el5-i686/
Keepalived configuration
------------------------
Keepalived version       : 1.1.15
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            : Yes
Use Debug flags          : No

OK。makeもOK。

インストール先の確認

[root@lb1 /]# find / -name keepalived
/tmp/keepalived-1.1.15/keepalived
/tmp/keepalived-1.1.15/keepalived/etc/keepalived
/tmp/keepalived-1.1.15/bin/keepalived
/usr/local/etc/sysconfig/keepalived
/usr/local/etc/keepalived
/usr/local/etc/rc.d/init.d/keepalived
/usr/local/sbin/keepalived

場所が違う。。。configureの時にパスとか設定しないと駄目なんかな。
面倒だな〜。パッケージないかなぁ。