Keepalived 安装
环境介绍
操作系统 | Kylin Linux Advanced Server V10 (Lance) | Kylin Linux Advanced Server V10 (Lance) | Kylin Linux Advanced Server V10 (Lance) |
---|---|---|---|
内核版本 | Linux 4.19.90-52.22.v2207.ky10.aarch64 | Linux 4.19.90-52.22.v2207.ky10.aarch64 | Linux 4.19.90-52.22.v2207.ky10.aarch64 |
IP | **192.168.31.82 ** | 192.168.31.83 | 192.168.31.84 |
Keepalived | 2.2.8 | 2.2.8 | 2.2.8 |
1. 环境前准备工作
1.1 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
1.2 关闭SELINUX
# 关闭SELINUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
1.3 修改主机名称
hostnamectl set-hostname xxxx
1.4 排查本机keepalived
rpm -qa | grep keepalived
# 如果存在则移除掉
rpm -e --nodeps 删除已经安装的keepalived包
2. 下载keepalived
mkdir -p /opt/software/keeplived
cd /opt/software/keeplived
wget https://www.keepalived.org/software/keepalived-2.2.8.tar.gz
3. 解压
cd /opt/software/keeplived
tar -zxvf keepalived-2.2.8.tar.gz
4. 安装
# 编译
cd /opt/software/keeplived/keepalived-2.2.8
./configure --prefix=/usr/local/keepalived
# 构建安装
make && make install
5. 配置环境变量
vi /etc/profile.d/keepalived.sh
#!/bin/bash
export KEEPALIVED_HOME=/usr/local/keepalived
export PATH=$PATH:$KEEPALIVED_HOME/sbin
# 使用source 使其生效
source /etc/profile.d/keepalived.sh
6. 验证
keepalived -version
[root@31-87 ~]# keepalived -version
Keepalived v2.2.8 (04/04,2023), git commit v2.2.7-154-g292b299e+
Copyright(C) 2001-2023 Alexandre Cassen, <acassen@gmail.com>
Built with kernel headers for Linux 4.19.90
Running on Linux 4.19.90-52.22.v2207.ky10.aarch64 #1 SMP Tue Mar 14 11:52:45 CST 2023
Distro: Kylin Linux Advanced Server V10 (Lance)
configure options: --prefix=/usr/local/keepalived
Config options: LVS VRRP VRRP_AUTH VRRP_VMAC OLD_CHKSUM_COMPAT INIT=systemd
System options: VSYSLOG MEMFD_CREATE IPV4_DEVCONF RTA_ENCAP RTA_EXPIRES RTA_NEWDST RTA_PREF FRA_SUPPRESS_PREFIXLEN FRA_SUPPRESS_IFGROUP FRA_TUN_ID RTAX_CC_ALGO RTAX_QUICKACK RTEXT_FILTER_SKIP_STATS FRA_L3MDEV FRA_UID_RANGE RTAX_FASTOPEN_NO_COOKIE RTA_VIA FRA_PROTOCOL FRA_IP_PROTO FRA_SPORT_RANGE FRA_DPORT_RANGE RTA_TTL_PROPAGATE IFA_FLAGS LWTUNNEL_ENCAP_MPLS LWTUNNEL_ENCAP_ILA NET_LINUX_IF_H_COLLISION LIBIPTC_LINUX_NET_IF_H_COLLISION IPVS_DEST_ATTR_ADDR_FAMILY IPVS_SYNCD_ATTRIBUTES IPVS_64BIT_STATS IPVS_TUN_TYPE VRRP_IPVLAN IFLA_LINK_NETNSID GLOB_BRACE GLOB_ALTDIRFUNC INET6_ADDR_GEN_MODE VRF SO_MARK
7. 服务启动
# 复制配置信息
cp /usr/local/keepalived/etc/keepalived/keepalived.conf.samples /usr/local/keepalived/etc/keepalived/keepalived.conf
# 修改配置信息
# 修改 keepalived.conf 替换成自己的配置 比如监控nginx状态
# 启动服务
systemctl start keepalived
# 查看服务
systemctl status keepalived