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等
4. 解压keepalived-1.2.19.tar.gz
tar -zxvf keepalived-1.2.19.tar.gz
5. 配置keepalived
6. 编译
ln -s /usr/local/sbin/keepalived/ /usr/sbin/
8. 启动keepalived
[root@chen keepalived]# service keepalived start
正在启动 keepalived:
下载地址 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
- Linux下安装keep-alived
- Received lower prio advert, forcing new election (KEEP ALIVED)
- linux下socket keep alive讲解
- linux下socket keep alive讲解
- linux ipv4 keep alive
- Linux tcp keep-alive
- Linux框架学习(keep update)
- keep
- 下Linux下安装Python
- Linux下安装Mysql
- Linux下安装MySQL
- Linux 下安装 Oracle9i
- linux下安装jbuilder2005
- Linux 下 wxWidgets 安装
- linux下安装java
- linux下JDK安装
- linux下安装apache
- Linux下安装MYSQL
- error C2664:不能将参数 1 从“CString”转换为“const char *”
- 1028
- ObjectARx相关内容的介绍
- HTML基础
- C语言之数学计算幂次方
- Linux下安装keep-alived
- java类写入日志和定时删除日志
- error C4996 & strcpy ,strncpy ,strlcpy的用法
- 单片机笔记AD转换之PCF8591
- Windows下JDK版本设置
- xgboost入门以及windows下安装及使用二
- 黑马程序员-C语言-结构体
- 利用IHttpHandler计算页面的执行时间
- struts2实现文件下载