系統環境
實驗環境:VMware? Workstation 12 Pro 12.0.1 build-3160714
系統平臺:Red Hat Enterprise Linux 7 64 位
內核版本:3.10.0-123.el7.x86_64
keepalived版本:Keepalived for Linux - Version 1.2.20
Keepalived的安裝過程
1 wget http://www.keepalived.org/software/keepalived-1.2.20.tar.gz
2 tar -zxvf keepalived-1.2.20.tar.gz
3 cd keepalived-1.2.20/
4 ./configure --prefix=/usr/local/keepalived //指定安裝路徑
錯誤信息
1)提示 “!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files.”
需要安裝opendevel:yum -y install openssl-devel
2)提示 ”Keepalive popt libraries is required “
需要安裝popt:wget http://rpm5.org/files/popt/popt- 1.16 .tar.gz
3)如果configure就提示GCC NO
需要安裝gcc : yum -y install gcc
yum install libnl-devel openssl-devel libnfnetlink-devel gcc ipvsadm popt-devel libnfnetlink kernel-devel
編譯結果
Keepalived configuration
------------------------
Keepalived version : 1.2.20 ##version##
Compiler : gcc ##編譯工具##
Compiler flags : -g -O2 -DFALLBACK_LIBNL1 ##參數##
Extra Lib : -lssl -lcrypto -lcrypt -lnl ##擴展庫##
Use IPVS Framework : Yes ##LVS核心代碼框架,不使用LVS可以編譯時--disable-lvs## 負載均衡模塊
IPVS sync daemon support : Yes ##IPVS同步進程,是否開啓取決於 IPVS FRAMEWORK###不使用添加參數--disable-lvs-syncd
IPVS use libnl : Yes ##是否使用libnl庫##
fwmark socket support : Yes ##套接字框架##
Use VRRP Framework : Yes ##VRRP框架,keepalived的核心進程vrrpd##
Use VRRP VMAC : No ##VRRP Virtual mac##
Use VRRP authentication : Yes
SNMP keepalived support : No
SNMP checker support : No
SNMP RFCv2 support : No
SNMP RFCv3 support : No
SHA1 support : No
Use Debug flags : No
libnl version : 1
Use IPv4 devconf : No
Use libiptc : No
Use libipset : No
5 make && make install
6 ln -s /usr/local/keepalived/sbin/keepalived /usr/bin/keepalived //將keepalived命令軟連接到/usr/bin下
7 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
8 chmod 755 /etc/init.d/keepalived
9 chkconfig keepalived on
10 修改/etc/init.d/keepalived
# Source configuration file (we set KEEPALIVED_OPTIONS there)
. /etc/sysconfig/keepalived
改爲:
# Source configuration file (we set KEEPALIVED_OPTIONS there)
. /usr/local/keepalived/etc/sysconfig/keepalived
11 mkdir /etc/keepalived
12 ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
13 service keepalived restart