1.我個人比較側向於KeepAlived,更快最快,使用的又比較多,看看LinuxTone上面關於它的文章的點擊量就知道了。對於技術造型,我一向喜歡在滿足功能要求的前提下,選擇那個最普及的軟體。
2.我的實驗環境為作業系統CentOS 5.2,核心版本2.6.18-92.e15,已經支援LVS,現在只需要下載ipvs管理軟體即可。可以通過modprobe -l|grep ipvs進行查看ipvs是否已經安裝。
3.使用yum install ipvsadm自動安裝,或下載相應版本的原始碼自己編譯安裝:
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24-6.src.rpm
4.執行rpm -ivh ipvsadm-1.24-6.src.rpm
5.執行cd /usr/src/redhat/SPECS
6.通過ls -l命令,可以看到有一個ipvsadm.spec的檔案
7.執行rmpbuild -ba --target=i686 ipvsadm.spec時,會unknown tag:Copyright...這樣的錯誤
8.通過查看鳥哥關於rpm一章的介紹,可以知道spec檔案中的Copyright標籤應該為License
9.通過vi ipvsadm.spec,把Coryright改成License
10.重新執行上述的rmpbuild命令,會報一大堆的錯誤,是因為沒有找到kernel源檔案,無法進行順利編譯
11.建立Symbol Link:ln -s /usr/src/kernels/2.6.18-92.e15-i686 /usr/src/linux
12.如果沒有核心原始碼或需要升級請到www.kernel.org的鏡像網站下載相應版本的kernel原始碼
13.再重新執行rmpbuild -ba --target=i686 ipvsadm.spec,進行原始碼先行編譯和打包,產生的安裝檔案將會被儲存到RMPS/i686檔案夾下
14.執行cd /usr/src/redhat/RPMS/i686;ls -l可以看到打包好的rmp安裝檔案
15.執行rpm -ivh ipvsadm-1.24.6.i686.rpm進行安裝
16.輸入ipvsadm,如果顯示如下類似資訊,則證明ipvsadm已安裝成功:
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress: ...
17.查看ipvsadm的安裝位置:
# find / -name ipvsadm
/usr/src/redhat/BUILD/ipvsadm-1.24/ipvsadm
/sbin/ipvsadm
/etc/rc.d/init.d/ipvsadm
/var/lock/subsys/ipvsadm
18.到keepalived下載頁面 下載最新版本的軟體,或者使用wget直接下載:
wget http://www.keepalived.org/software/keepalived-1.1.7.tar.gz
19.解壓、編譯並安裝keepalived:
#tar zxvf keepalived-1.1.7.tar.gz
#cd keepalived-1.1.7
#./configure
#make;make install
(如果配置時提示OpenSSL的安裝錯誤,則執行yum install openssl-devel openssl進行安裝)
20.查看keepalived的安裝位置:
# find / -name keepalived
/usr/local/etc/sysconfig/keepalived
/usr/local/etc/rc.d/init.d/keepalived
/usr/local/etc/keepalived
/usr/local/sbin/keepalived
21.拷貝keepalived的設定檔到/etc目錄下
# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig
# mkdir /etc/keepalived
# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived
# cp /usr/local/sbin/keepalived /usr/sbin
22.將keepalived作為服務添加到chkconfig中,並設定開機啟動
# chkconfig --add keepalived
# chkconfig --level 35 keepalived on
# chkconfig --list keepalived
keepalived 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:啟用 6:關閉