参考:慕课网
(1)将安装包传到 /home/software 并进行解压
tar -zxvf keepalived-2.0.18.tar.gz
(2) 编译运行
cd keepalived-2.0.18/
./configure --prefix=/usr/local/keepalived --sysconf=/etc
出现警告:*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS
yum -y install libnl libnl-devel
然后重新执行 ./configure --prefix=/usr/local/keepalived --sysconf=/etc
make && make install
(3)查看keepalived安装目录和配置文件路径
[root@localhost keepalived-2.0.18]# whereis keepalived
keepalived: /etc/keepalived /usr/local/keepalived
(4)添加到systemd管理
# 将初始化脚本拷贝到系统初始化目录下
cp /home/software/keepalived-2.0.18/keepalived/etc/init.d/keepalived /etc/init.d/
# 将keepalived配置文件拷贝到etc下
cp /home/software/keepalived-2.0.18/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
# 重新加载
systemctl daemon-reload
(5)修改 keepalived.conf(只有修改了才可以正常启动)
vi /etc/keepalived/keepalived.conf
全部内容如下
! Configuration File for keepalived
global_defs {
# 路由id:当安装keepalived节点主机的标识符,全局唯一
#router_id LVS_DEVEL
router_id keep_171
}
#
vrrp_instance VI_1 {
# 表示的状态,当前的171为nginx的主节点,MASTER/BACKUP
state MASTER
# 当前实例绑定的网卡
#interface eth0
interface ens33
# 保证主备节点一致
virtual_router_id 51
# 优先级/权重,谁的优先级高,在MASTER挂掉,就成为MASTER
priority 100
# 主备之间同步检查的时间间隔,默认1s
advert_int 1
# 认证授权的密码,防止非法节点的进入
authentication {
auth_type PASS
auth_pass 1111
}
# 虚拟ip
virtual_ipaddress {
# 192.168.200.16
# 192.168.200.17
# 192.168.200.18
192.168.1.161
}
}
(6)启动
systemctl start keepalived.service
(7)ip a可以看到已经生成了虚拟ip(当停止keepalived,虚拟ip会消失)
安装包下载:
链接:https://pan.baidu.com/s/1p3QpdSQ2U-eQLVO3mmmDxw
提取码:79gn