Keepalived 安装指南

一、在线安装

如果可以访问外部网络,可以直接使用 yum 安装b

sudo yum install -y keepalived

二、离线安装

如果服务器无法访问外部网络,可以采用离线安装的方式。具体步骤如下:

1. 下载依赖包和 Keepalived 安装 ** openssl-devel 依赖包:

在有网络的机器上,执行命令openssl-devel` 依赖包:

  yum install -y --downloadonly --downloaddir=./ openssl-devel

然后将下载的 .rpm 文件拷贝到目标服务器上。

  • Keepalived 源包: 使用wget` 命令下载 Keepalived 的源码包:

    wget https://www.keepalived.org/software/keepalived-2.3.2.tar.gz

    相关文件蓝云网盘:https://yiwuhen.lanzouw.com/iVpm038bfdpg

2. 安装依赖包

将到目标服务器上的 openssl-devel 依赖包进行安装:

rpm -Uvh *.rpm

3. 编译安装 keepalived

  • 解编译安装
tar xvf keepalived-2.3.2.tar.gz
cd keepalived-2.3.2
mkdir -p /usr/local/keepalived
./configure --prefix=/usr/local/keepalived
make && make install

进入离线机器的 RPM 包目录,通过 rpm -ivh *.rpm 安装所有包(-i 安装,-v 显示详情,-h 显示进度):

cd /home/offline-rpms
rpm -ivh *.rpm

注意:如果出现 “依赖缺失” 报错(极少情况,因为已下载所有依赖),需根据报错提示,先安装缺失的依赖包(例如报错 “缺少 glibc-devel”,则先执行 rpm -ivh glibc-devel-xxx.rpm),再重新执行上述命令。

4. 配置 Keepalived

  • 创建配置目录和日志目录
    sudo mkdir -p /etc/keepalived
    sudo mkdir -p /var/log/keepalived
  • 创建和编辑配置:
    并编辑配置文件 /etc/keepalived/keepalived.conf,示例配置如下:
vrrp_instance VI_1 {
    state MASTER
    interface enp1s0
    virtual_router_id 51
    priority 100
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1596
    }

    virtual_ipaddress {
        200.200.61.74
    }
}

5. 创建系统服务并启动alived可选

  • 创建 systemd 服务文件

    创建 /etc/systemd/ived.service 文件,内容如下

 [Unit]
Description=Keepalived service
After=network.target

[Service]
ExecStart=/usr/local/keepalived/sbin/keepalived -D
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/var/run/keepalived.pid
KillSignal=SIGTERM
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启动启用 Keepalived 服务

  sudo systemctl daemon-reload
  sudo systemctl start keepalived
  sudo systemctl enable keepalived
  • 检查 Keepalived 服务状态
  systemctl status keepalived