keepalived 负载均衡安装配置
keepalived 安装
keepalived 是 LVS 的扩展项目,一般大家的了解是将其用于负载均衡主备模块的切换使用(类似于 Heartbeat),实际上 keepalived 功能不限于此,从功能上,其划分为三个部分:
- 负载均衡(使用 IPVS 核心,不需要单独安装 ipvsadm)
- 对服务器池的健康检查
- 负载均衡器之间的失败切换
如上图,其核心模块为:
- WatchDog:守护模块,负责监控 Checkers 和 VRRP 进程的状况
- Checkers:负责对 RealServer 的健康检查
- VRRP Stack:负责负载均衡器之间的失败切换
- IPVS wrapper:用于发送设定规则到内核的 IPVS 模块
- Netlink Reflector:用于设定 VRRP 的 VIP
官方网站:http://www.keepalived.org/index.html
中文文档链接:http://www.keepalived.org/pdf/sery-lvs-cluster.pdf
下载 keepalived:
# wget http://www.keepalived.org/software/keepalived-1.2.19.tar.gz
keepalived 安装依赖于 openssl 开发库
# rpm -qa |grep openssl
openssl-libs-1.0.1e-42.el7.9.x86_64
openssl-devel-1.0.1e-42.el7.9.x86_64
openssl-1.0.1e-42.el7.9.x86_64
确保有 openssl-devel,如果没有,使用 yum 进行安装:
# yum install openssl-devel
keepalived 中是包含了 ipvs 库的,实际上不需要安装 ipvsadm,但是需要安装 libnl-devel,popt-devel 和 popt-static库:
# yum install libnl-devel
# yum install popt-devel
# yum install popt-static
编译安装(注意,安装 keepalived 前需要先安装 openssl):
# tar xzf keepalived-1.2.19.tar.gz
# cd keepalived-1.2.19/
# ./configure --prefix=/usr/local/keepalived
# make && make install
# ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/keepalived
# ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/keepalived
# ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
# ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived
完成 ./configue 后,配置信息显示
Keepalived configuration
------------------------
Keepalived version : 1.2.19
Compil