keepalived install in CentOS 6.x x64

简介:
下载最新稳定版本
# wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
# tar -zxvf keepalived-1.2.13.tar.gz
# cd keepalived-1.2.13

查看INSTALL, 了解requirement
Kernel needing
==============

  Compile a kernel with the following options :

  Kernel/User netlink socket
  Network firewalls (for Kernel 2.2)
  LinuxVirtualServer

  Keepalived support all LVS code : including IPVS code for kernel 2.2
  and kernel 2.4

Libraries dependency
====================

  In order to compile Keepalived needs the following libraries :

  * OpenSSL, <www.openssl.org>
  * popt


安装requirement :
[root@150 keepalived-1.2.13]# ldconfig -p|grep ssl
        libssl3.so (libc6,x86-64) => /usr/lib64/libssl3.so
        libssl.so.10 (libc6,x86-64) => /usr/lib64/libssl.so.10
        libssl.so (libc6,x86-64) => /usr/lib64/libssl.so
[root@150 keepalived-1.2.13]# ldconfig -p|grep popt
        libpopt.so.0 (libc6,x86-64) => /lib64/libpopt.so.0

[root@150 keepalived-1.2.13]# rpm -qf /lib64/libpopt.so.0
popt-1.13-7.el6.x86_64
[root@150 keepalived-1.2.13]# rpm -qf /usr/lib64/libssl.so
openssl-devel-1.0.1e-16.el6_5.15.x86_64

[root@150 keepalived-1.2.13]# yum install -y popt openssl-devel

openssl版本注意心脏流血漏洞问题, 使用没有漏洞的版本.
http://www.openssl.org/news/vulnerabilities.html


安装keepalived
# cd keepalived-1.2.13
# ./configure --prefix=/opt/keepalived-1.2.13

Keepalived configuration
------------------------
Keepalived version       : 1.2.13
Compiler                 : gcc
Compiler flags           : -g -O2
Extra Lib                : -lssl -lcrypto -lcrypt 
Use IPVS Framework       : Yes
IPVS sync daemon support : Yes
IPVS use libnl           : No   -- 需安装libnl-devel
fwmark socket support    : Yes
Use VRRP Framework       : Yes
Use VRRP VMAC            : Yes
SNMP support             : No  -- 需net-snmp-devel, 并开启enable-snmp
SHA1 support             : No
Use Debug flags          : No

# yum install -y libnl-devel

# ./configure --prefix=/opt/keepalived-1.2.13 --enable-snmp --enable-sha1
Keepalived configuration
------------------------
Keepalived version       : 1.2.13
Compiler                 : gcc
Compiler flags           : -g -O2 -DFALLBACK_LIBNL1 -DFEAT_SHA1
Extra Lib                : -lcrypto -Wl,-z,relro -Wl,-z,now -L/usr/lib64 -lnetsnmpagent -lnetsnmphelpers -lnetsnmpmibs -lnetsnmp -Wl,-E -Wl,-rpath,/usr/lib64/perl5/CORE -lssl -lcrypto -lcrypt  -lnl  
Use IPVS Framework       : Yes
IPVS sync daemon support : Yes
IPVS use libnl           : Yes
fwmark socket support    : Yes
Use VRRP Framework       : Yes
Use VRRP VMAC            : Yes
SNMP support             : Yes
SHA1 support             : Yes
Use Debug flags          : No

# gmake && gmake install


基本配置, 路径和man添加到profile :
# ln -s /opt/keepalived-1.2.13 /opt/keepalived
[root@150 keepalived]# cd /opt/keepalived
[root@150 keepalived]# ll
total 16
drwxr-xr-x 2 root root 4096 Aug 19 09:20 bin
drwxr-xr-x 5 root root 4096 Aug 19 09:20 etc
drwxr-xr-x 2 root root 4096 Aug 19 09:20 sbin
drwxr-xr-x 3 root root 4096 Aug 19 09:20 share

# vi /etc/profile
export PATH=/opt/keepalived/bin:/opt/keepalived/sbin:$PATH
export MANPATH=/opt/keepalived/share/man:$MANPATH

[root@150 keepalived]# . /etc/profile
[root@150 keepalived]# which keepalived
/opt/keepalived/sbin/keepalived


[参考]
3. man keepalived
man keepalived.conf
man genhash
目录
相关文章
|
5月前
|
Linux Shell Python
centos执行pip3 install etcd3报错
centos执行pip3 install etcd3报错
|
7月前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
9月前
|
负载均衡 监控 Linux
CentOS6.5高可用集群LVS+Keepalived(DR模式)
CentOS6.5高可用集群LVS+Keepalived(DR模式)
|
9月前
|
关系型数据库 MySQL Linux
centos7下 Mysql+Keepalived 双主热备高可用图文配置详解
centos7下 Mysql+Keepalived 双主热备高可用图文配置详解
153 0
|
9月前
|
Linux Docker 容器
CentOS7 Install Docker Compose
CentOS7 Install Docker Compose
178 0
|
监控 安全 Linux
虚拟机CentOS的Nginx+keepalived 高可用集群配置主从模式
虚拟机CentOS的Nginx+keepalived 高可用集群配置主从模式
211 0
|
缓存 网络协议 Linux
CentOS8 yum install 报错Cannot prepare internal mirrorlist: No URLs in mirrorlist解决(替换yum源)
CentOS8 yum install 报错Cannot prepare internal mirrorlist: No URLs in mirrorlist解决(替换yum源)
CentOS8 yum install 报错Cannot prepare internal mirrorlist: No URLs in mirrorlist解决(替换yum源)
|
存储 Linux 网络安全
centos7搭建keepalived+LVS+NFS高可用web群集
一、理论部分 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
421 0
centos7搭建keepalived+LVS+NFS高可用web群集
|
Linux Docker 容器
|
Linux
Centos下pip3 install pycrypto安装失败的解决办法
Centos下pip3 install pycrypto安装失败的解决办法
1590 0
Centos下pip3 install pycrypto安装失败的解决办法