-
包安装
1.安装软件包
yum update && yum install -y keepalived
2.启动服务
systemctl start keepalvied.service
3.查看进程
ps auxf | grep keepalived
pstree -p
-
编译安装
1.安装相关软件包
yum install gcc curl openssl-devel libnl3-devel net-snmp-devel
2.下载源码
wget https://keepalived.org/software/keepalived-2.0.20.tar.gz
#其它版本地址:https://keepalived.org/download.html
3.解压
tar vxf keepalived-2.0.20.tar.gz -C /usr/local/src
4.切换目录
cd /usr/local/src/keepalived-2.0.20/
5.编译
./configure --prefix=/usr/local/keepalvied #--disable-fwmark
#选项--disable-fwmark 可用于禁用iptables规则,可防止VIP无法访问,无此选项默认会开启iptables规则
6.安装
make && make install
7.查看版本信息
/usr/local/keepalvied/sbin/keepalived -v
Keepalived v2.0.20 (01/22,2020)
Copyright(C) 2001-2020 Alexandre Cassen, <acassen@gmail.com>
Built with kernel headers for Linux 3.10.0
Running on Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020
configure options: --prefix=/usr/local/keepalvied
Config options: LVS VRRP VRRP_AUTH OLD_CHKSUM_COMPAT FIB_ROUTING
System options: PIPE2 SIGNALFD INOTIFY_INIT1 VSYSLOG EPOLL_CREATE1 IPV6_ADVANCED_API LIBNL3 RTA_ENCAP RTA_EXPIRES RTA_PREF FRA_SUPPRESS_PREFIXLEN FRA_TUN_ID RTAX_CC_ALGO RTAX_QUICKACK RTA_VIA FRA_OIFNAME IFA_FLAGS IP_MULTICAST_ALL NET_LINUX_IF_H_COLLISION LIBIPTC_LINUX_NET_IF_H_COLLISION LIBIPVS_NETLINK VRRP_VMAC IFLA_LINK_NETNSID CN_PROC SOCK_NONBLOCK SOCK_CLOEXEC O_PATH GLOB_BRACE INET6_ADDR_GEN_MODE SO_MARK SCHED_RESET_ON_FORK
8.查看默认生成的启动和配置文件
cat /usr/lib/systemd/system/keepalived.service
cat /usr/local/keepalvied/etc/sysconfig/keepalived
9.启动服务
systemctl start keepalived.service
报错:
Job for keepalived.service failed because the control process exited with error code. See "systemctl status keepalived.service" and "journalctl -xe" for details.
journalctl -xe查看日志,可以看出是因为缺少配置文件导致启动失败:
1月 14 19:06:26 keepalived Keepalived[76488]: Command line: '/usr/local/keepalvied/sbin/keepalived' '-D'
1月 14 19:06:26 keepalived Keepalived[76488]: Unable to find configuration file /etc/keepalived/keepalived.conf (glob returne
10.创建配置目录
mkdir /etc/keepalived
11.拷贝默认配置文件至创建的配置文件
cp /usr/local/keepalvied/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
12.重新启动服务
systemctl start keepalived.service