Linux下安装keep-alived

来源:互联网 发布:做淘宝刷客的被骗报警 编辑:程序博客网 时间:2024/06/08 08:09
1. 打开官网http://www.keepalived.org/ 下载 keepalived-1.2.19.tar.gz
下载地址 http://www.keepalived.org/software/keepalived-1.2.19.tar.gz
2. 安装gcc等
[root@chen ~]#  yum --disablerepo=\* --enablerepo=c6-media -y install gcc kernel-devel openssl-devel 已加载插件:fastestmirror, security设置安装进程Loading mirror speeds from cached hostfilec6-media                                                           | 4.0 kB     00:00 ... 解决依赖关系--> 执行事务检查---> Package gcc.i686 0:4.4.7-11.el6 will be 安装--> 处理依赖关系 cpp = 4.4.7-11.el6,它被软件包 gcc-4.4.7-11.el6.i686 需要--> 处理依赖关系 cloog-ppl >= 0.15,它被软件包 gcc-4.4.7-11.el6.i686 需要---> Package kernel-devel.i686 0:2.6.32-504.el6 will be 安装---> Package openssl-devel.i686 0:1.0.1e-30.el6 will be 安装--> 处理依赖关系 zlib-devel,它被软件包 openssl-devel-1.0.1e-30.el6.i686 需要--> 处理依赖关系 krb5-devel,它被软件包 openssl-devel-1.0.1e-30.el6.i686 需要--> 执行事务检查---> Package cloog-ppl.i686 0:0.15.7-1.2.el6 will be 安装--> 处理依赖关系 libppl_c.so.2,它被软件包 cloog-ppl-0.15.7-1.2.el6.i686 需要--> 处理依赖关系 libppl.so.7,它被软件包 cloog-ppl-0.15.7-1.2.el6.i686 需要---> Package cpp.i686 0:4.4.7-11.el6 will be 安装--> 处理依赖关系 libmpfr.so.1,它被软件包 cpp-4.4.7-11.el6.i686 需要---> Package krb5-devel.i686 0:1.10.3-33.el6 will be 安装--> 处理依赖关系 libselinux-devel,它被软件包 krb5-devel-1.10.3-33.el6.i686 需要--> 处理依赖关系 libcom_err-devel,它被软件包 krb5-devel-1.10.3-33.el6.i686 需要--> 处理依赖关系 keyutils-libs-devel,它被软件包 krb5-devel-1.10.3-33.el6.i686 需要---> Package zlib-devel.i686 0:1.2.3-29.el6 will be 安装--> 执行事务检查---> Package keyutils-libs-devel.i686 0:1.4-5.el6 will be 安装---> Package libcom_err-devel.i686 0:1.41.12-21.el6 will be 安装---> Package libselinux-devel.i686 0:2.0.94-5.8.el6 will be 安装--> 处理依赖关系 libsepol-devel >= 2.0.32-1,它被软件包 libselinux-devel-2.0.94-5.8.el6.i686 需要--> 处理依赖关系 pkgconfig(libsepol),它被软件包 libselinux-devel-2.0.94-5.8.el6.i686 需要---> Package mpfr.i686 0:2.4.1-6.el6 will be 安装---> Package ppl.i686 0:0.10.2-11.el6 will be 安装--> 执行事务检查---> Package libsepol-devel.i686 0:2.0.41-4.el6 will be 安装--> 完成依赖关系计算依赖关系解决========================================================================================== 软件包                      架构         版本                     仓库              大小==========================================================================================正在安装: gcc                         i686         4.4.7-11.el6             c6-media         8.2 M kernel-devel                i686         2.6.32-504.el6           c6-media         9.3 M openssl-devel               i686         1.0.1e-30.el6            c6-media         1.2 M为依赖而安装: cloog-ppl                   i686         0.15.7-1.2.el6           c6-media          93 k cpp                         i686         4.4.7-11.el6             c6-media         3.4 M keyutils-libs-devel         i686         1.4-5.el6                c6-media          29 k krb5-devel                  i686         1.10.3-33.el6            c6-media         497 k libcom_err-devel            i686         1.41.12-21.el6           c6-media          32 k libselinux-devel            i686         2.0.94-5.8.el6           c6-media         137 k libsepol-devel              i686         2.0.41-4.el6             c6-media          64 k mpfr                        i686         2.4.1-6.el6              c6-media         153 k ppl                         i686         0.10.2-11.el6            c6-media         1.3 M zlib-devel                  i686         1.2.3-29.el6             c6-media          44 k事务概要==========================================================================================Install      13 Package(s)总下载量:24 MInstalled size: 58 M下载软件包:------------------------------------------------------------------------------------------总计                                                       11 MB/s |  24 MB     00:02     运行 rpm_check_debug 执行事务测试事务测试成功执行事务  正在安装   : libsepol-devel-2.0.41-4.el6.i686                                      1/13   正在安装   : libselinux-devel-2.0.94-5.8.el6.i686                                  2/13   正在安装   : libcom_err-devel-1.41.12-21.el6.i686                                  3/13   正在安装   : zlib-devel-1.2.3-29.el6.i686                                          4/13   正在安装   : keyutils-libs-devel-1.4-5.el6.i686                                    5/13   正在安装   : kernel-devel-2.6.32-504.el6.i686                                      6/13   正在安装   : krb5-devel-1.10.3-33.el6.i686                                         7/13   正在安装   : ppl-0.10.2-11.el6.i686                                                8/13   正在安装   : cloog-ppl-0.15.7-1.2.el6.i686                                         9/13   正在安装   : mpfr-2.4.1-6.el6.i686                                                10/13   正在安装   : openssl-devel-1.0.1e-30.el6.i686                                     11/13   正在安装   : cpp-4.4.7-11.el6.i686                                                12/13   正在安装   : gcc-4.4.7-11.el6.i686                                                13/13   Verifying  : cpp-4.4.7-11.el6.i686                                                 1/13   Verifying  : libselinux-devel-2.0.94-5.8.el6.i686                                  2/13   Verifying  : kernel-devel-2.6.32-504.el6.i686                                      3/13   Verifying  : keyutils-libs-devel-1.4-5.el6.i686                                    4/13   Verifying  : openssl-devel-1.0.1e-30.el6.i686                                      5/13   Verifying  : zlib-devel-1.2.3-29.el6.i686                                          6/13   Verifying  : mpfr-2.4.1-6.el6.i686                                                 7/13   Verifying  : ppl-0.10.2-11.el6.i686                                                8/13   Verifying  : gcc-4.4.7-11.el6.i686                                                 9/13   Verifying  : cloog-ppl-0.15.7-1.2.el6.i686                                        10/13   Verifying  : krb5-devel-1.10.3-33.el6.i686                                        11/13   Verifying  : libcom_err-devel-1.41.12-21.el6.i686                                 12/13   Verifying  : libsepol-devel-2.0.41-4.el6.i686                                     13/13 已安装:  gcc.i686 0:4.4.7-11.el6                     kernel-devel.i686 0:2.6.32-504.el6           openssl-devel.i686 0:1.0.1e-30.el6         作为依赖被安装:  cloog-ppl.i686 0:0.15.7-1.2.el6             cpp.i686 0:4.4.7-11.el6                      keyutils-libs-devel.i686 0:1.4-5.el6        krb5-devel.i686 0:1.10.3-33.el6              libcom_err-devel.i686 0:1.41.12-21.el6      libselinux-devel.i686 0:2.0.94-5.8.el6       libsepol-devel.i686 0:2.0.41-4.el6          mpfr.i686 0:2.4.1-6.el6                      ppl.i686 0:0.10.2-11.el6                    zlib-devel.i686 0:1.2.3-29.el6             完毕!
3. 将keepalived-1.2.19.tar.gz上传到服务器的/usr/local/目录
4. 解压keepalived-1.2.19.tar.gz
tar -zxvf keepalived-1.2.19.tar.gz
5. 配置keepalived
[root@chen keepalived-1.2.19]#  ./configure --sysconf=/etc/ --with-kernel-dir=/usr/src/kernels/2.6.32-504.el6.i686/checking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... checking whether we are cross compiling... nochecking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether gcc accepts -g... yeschecking for gcc option to accept ISO C89... none neededchecking for a BSD-compatible install... /usr/bin/install -cchecking for strip... stripchecking how to run the C preprocessor... gcc -Echecking for grep that handles long lines and -e... /bin/grepchecking for egrep... /bin/grep -Echecking for ANSI C header files... yeschecking for sys/wait.h that is POSIX.1 compatible... yeschecking for sys/types.h... yeschecking for sys/stat.h... yeschecking for stdlib.h... yeschecking for string.h... yeschecking for memory.h... yeschecking for strings.h... yeschecking for inttypes.h... yeschecking for stdint.h... yeschecking for unistd.h... yeschecking fcntl.h usability... yeschecking fcntl.h presence... yeschecking for fcntl.h... yeschecking syslog.h usability... yeschecking syslog.h presence... yeschecking for syslog.h... yeschecking for unistd.h... (cached) yeschecking sys/ioctl.h usability... yeschecking sys/ioctl.h presence... yeschecking for sys/ioctl.h... yeschecking sys/time.h usability... yeschecking sys/time.h presence... yeschecking for sys/time.h... yeschecking openssl/ssl.h usability... yeschecking openssl/ssl.h presence... yeschecking for openssl/ssl.h... yeschecking openssl/md5.h usability... yeschecking openssl/md5.h presence... yeschecking for openssl/md5.h... yeschecking openssl/err.h usability... yeschecking openssl/err.h presence... yeschecking for openssl/err.h... yeschecking whether ETHERTYPE_IPV6 is declared... yeschecking for crypt in -lcrypt... yeschecking for MD5_Init in -lcrypto... yeschecking for SSL_CTX_new in -lssl... yeschecking for nl_socket_alloc in -lnl-3... nochecking for nl_socket_modify_cb in -lnl... noconfigure: WARNING: keepalived will be built without libnl support.checking for kernel version... 2.6.32checking for IPVS syncd support... yeschecking for kernel macvlan support... yeschecking whether SO_MARK is declared... yeschecking for an ANSI C-conforming const... yeschecking for pid_t... yeschecking whether time.h and sys/time.h may both be included... yeschecking whether gcc needs -traditional... nochecking for working memcmp... yeschecking return type of signal handlers... voidchecking for gettimeofday... yeschecking for select... yeschecking for socket... yeschecking for strerror... yeschecking for strtol... yeschecking for uname... yesconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating genhash/Makefileconfig.status: creating keepalived/core/Makefileconfig.status: creating lib/config.hconfig.status: creating keepalived.specconfig.status: creating keepalived/Makefileconfig.status: creating lib/Makefileconfig.status: creating keepalived/vrrp/Makefileconfig.status: creating keepalived/check/Makefileconfig.status: creating keepalived/libipvs-2.6/MakefileKeepalived configuration------------------------Keepalived version       : 1.2.19Compiler                 : gccCompiler flags           : -g -O2Extra Lib                : -lssl -lcrypto -lcrypt Use IPVS Framework       : YesIPVS sync daemon support : YesIPVS use libnl           : Nofwmark socket support    : YesUse VRRP Framework       : YesUse VRRP VMAC            : YesSNMP support             : NoSHA1 support             : NoUse Debug flags          : No

6. 编译
[root@chen keepalived-1.2.19]# make;make installmake -C lib || exit 1;make[1]: Entering directory `/usr/local/keepalived-1.2.19/lib'gcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c memory.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c utils.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c notify.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c timer.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c scheduler.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c vector.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c list.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c html.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c parser.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c signals.cgcc -I. -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_WITHOUT_SNMP_ -c logger.cmake[1]: Leaving directory `/usr/local/keepalived-1.2.19/lib'make -C keepalivedmake[1]: Entering directory `/usr/local/keepalived-1.2.19/keepalived'make[2]: Entering directory `/usr/local/keepalived-1.2.19/keepalived/core'gcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c main.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c daemon.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c pidfile.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c layer4.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c smtp.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c global_data.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c global_parser.cmake[2]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived/core'make[2]: Entering directory `/usr/local/keepalived-1.2.19/keepalived/check'gcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_daemon.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_data.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_parser.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_api.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_tcp.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_http.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_ssl.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_smtp.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c check_misc.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c ipwrapper.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_WITH_VRRP_ -D_WITHOUT_SNMP_ -D_WITH_SO_MARK_  -c ipvswrapper.cmake[2]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived/check'make[2]: Entering directory `/usr/local/keepalived-1.2.19/keepalived/vrrp'gcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_daemon.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_print.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_data.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_parser.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp.cvrrp.c: 在函数‘vrrp_in_chk’中:vrrp.c:313: 警告:格式‘%lu’需要类型‘long unsigned int’,但实参 4 的类型为‘unsigned int’gcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_notify.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_scheduler.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_sync.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_index.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_netlink.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_arp.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_if.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_track.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_ipaddress.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_iproute.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_ipsecah.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_ndisc.cgcc -I../include -I../../lib -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes -D_KRNL_2_6_ -D_WITH_LVS_ -D_HAVE_IPVS_SYNCD_ -D_HAVE_VRRP_VMAC_ -D_WITHOUT_SNMP_  -c vrrp_vmac.cmake[2]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived/vrrp'make[2]: Entering directory `/usr/local/keepalived-1.2.19/keepalived/libipvs-2.6'gcc -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -DLIBIPVS_DONTUSE_NL -Wall -Wunused -c -o libipvs.o libipvs.cgcc -g -O2  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -DLIBIPVS_DONTUSE_NL -Wall -Wunused -c -o ip_vs_nl_policy.o ip_vs_nl_policy.car rv libipvs.a libipvs.o ip_vs_nl_policy.oar: creating libipvs.aa - libipvs.oa - ip_vs_nl_policy.orm libipvs.o ip_vs_nl_policy.omake[2]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived/libipvs-2.6'Building ../bin/keepalivedstrip ../bin/keepalivedMake completemake[1]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived'make -C genhashmake[1]: Entering directory `/usr/local/keepalived-1.2.19/genhash'gcc -I../lib -g -O2 -D_WITH_SO_MARK_  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes   -c -o main.o main.cgcc -I../lib -g -O2 -D_WITH_SO_MARK_  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes   -c -o sock.o sock.cgcc -I../lib -g -O2 -D_WITH_SO_MARK_  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes   -c -o layer4.o layer4.cgcc -I../lib -g -O2 -D_WITH_SO_MARK_  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes   -c -o http.o http.cgcc -I../lib -g -O2 -D_WITH_SO_MARK_  -I/usr/src/kernels/2.6.32-504.el6.i686//include -I/usr/src/kernels/2.6.32-504.el6.i686//include -Wall -Wunused -Wstrict-prototypes   -c -o ssl.o ssl.cBuilding ../bin/genhashstrip ../bin/genhashMake completemake[1]: Leaving directory `/usr/local/keepalived-1.2.19/genhash'Make completemake -C keepalived installmake[1]: Entering directory `/usr/local/keepalived-1.2.19/keepalived'install -d /usr/local/sbininstall -m 700 ../bin/keepalived /usr/local/sbin/install -d /etc/rc.d/init.dinstall -m 755 etc/init.d/keepalived.init /etc/rc.d/init.d/keepalivedinstall -d /etc/sysconfiginstall -m 644 etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalivedinstall -d /etc/keepalived/samplesinstall -m 644 etc/keepalived/keepalived.conf /etc/keepalived/install -m 644 ../doc/samples/* /etc/keepalived/samples/install -d /usr/local/share/man/man5install -d /usr/local/share/man/man8install -m 644 ../doc/man/man5/keepalived.conf.5 /usr/local/share/man/man5install -m 644 ../doc/man/man8/keepalived.8 /usr/local/share/man/man8make[1]: Leaving directory `/usr/local/keepalived-1.2.19/keepalived'make -C genhash installmake[1]: Entering directory `/usr/local/keepalived-1.2.19/genhash'install -d /usr/local/bininstall -m 755 ../bin/genhash /usr/local/bin/install -d /usr/local/share/man/man1install -m 644 ../doc/man/man1/genhash.1 /usr/local/share/man/man1make[1]: Leaving directory `/usr/local/keepalived-1.2.19/genhash'
7. 创建链接
ln -s /usr/local/sbin/keepalived/ /usr/sbin/
8. 启动keepalived
[root@chen keepalived]# service keepalived start
正在启动 keepalived:


0 0
原创粉丝点击