Keepalived部署

Keepalived部署

安装

powershell 复制代码
dnf install -y keepalived

配置

单VIP模式

操作系统 IP地址 子网掩码 网卡名称 角色
alma linux9.3 10.168.31.182 16 ens160 master
alma linux9.3 10.168.31.183 16 ens160 backup
alma linux9.3 10.168.31.189 16 ens160:1 VIP

配置master节点

查看节点IP信息
powershell 复制代码
ifconfig

可以看到,当前节点下只有一个网卡:ens160 ,IP地址为:10.168.31.182 ,子网掩码为16(255.255.0.0)。

配置 keepalived.conf
powershell 复制代码
mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER		 #主节点
    interface ens160
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 100         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:1
    }
}
EOF
启动且加入开机自启
powershell 复制代码
systemctl start keepalived
systemctl enable keepalived
查看是否生效
powershell 复制代码
ip addr  

配置backup节点

配置 keepalived.conf
powershell 复制代码
mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP		 #备节点
    interface ens160
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 100         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:1
    }
}
EOF
启动且加入开机自启
powershell 复制代码
systemctl start keepalived
systemctl enable keepalived
查看是否生效
powershell 复制代码
ip addr  

可以看到,当前节点只有一个IP,是因为此节点为backup;主节点存活时,从节点不会生效。

主备测试

停掉主节点

powershell 复制代码
systemctl stop keepalived

在主节点查看IP

powershell 复制代码
ip addr  

在从节点查看IP

powershell 复制代码
ip addr  

可以看到 VIP(10.168.31.189)已经从主节点小时,并且飘到了从节点。

多VIP

操作系统 IP地址 子网掩码 网卡名称 角色
alma linux9.3 10.168.31.182 16 ens160 master 、backup
alma linux9.3 10.168.31.183 16 ens160 master 、backup
alma linux9.3 10.168.31.188 16 ens160:1 VIP1
alma linux9.3 10.168.31.189 16 ens160:1 VIP2

配置 keepalived.conf

powershell 复制代码
mkdir -p  /etc/keepalived
cat <<EOF | tee /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160
    virtual_router_id 51 #相同id管理同一个虚拟路由
    priority 150         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.188/16 dev ens160 label ens160:1
    }
}

vrrp_instance VI_2 {
    state MASTER
    interface ens160
    virtual_router_id 52 #相同id管理同一个虚拟路由
    priority 150         #优先级
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    10.168.31.189/16 dev ens160 label ens160:2
    }
}
EOF

配置文件内增加vrrp_instance配置项,其余同单VIP配置。
需要注意,virtual_router_id的值不能相同。

查看IP

powershell 复制代码
ip addr  
相关推荐
不脱发的程序猿10 分钟前
SoC程序如何使用单例模式运行
linux·嵌入式
hie9889425 分钟前
CentOS环境搭建-快速升级G++版本
linux·python·centos
星辰云-27 分钟前
【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
linux·docker·centos
ajassi200037 分钟前
开源 Arkts 鸿蒙应用 开发(六)数据持久--文件和首选项存储
linux·开源·harmonyos
厚道38 分钟前
如何管理和优化内核参数?
linux
小立爱学习42 分钟前
Linux 内存管理之address_space
linux·c语言
Muisti1 小时前
NAT技术(网络地址转换)
网络·计算机网络·智能路由器
CodeWithMe1 小时前
【Note】Linux Kernel 之 内核架构、源码文件、API/ABI 、FHS
linux·运维·架构
SKYDROID云卓小助手1 小时前
无人设备遥控器之无线电频率篇
服务器·网络·单片机·嵌入式硬件·算法
Shan12051 小时前
编辑器Vim的快速入门
linux·编辑器·vim