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  
相关推荐
小白的码BUG之路4 小时前
linux -- ssh两台机器相连
运维·服务器·ssh
2603_969579284 小时前
备份最常用的三个软件是什么软件
网络
缓慢更新5 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Data_Journal6 小时前
如何绕过 Cloudflare:网页抓取的最佳方法
网络·python
续写烂尾6 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
不昀6 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
重生之高冷汉堡包6 小时前
移动代理 VS 住宅代理IP:性能成本对比与选择
网络
迪康妍妍6 小时前
终端管控实操:封堵网盘与IM外发通道的落地思路
运维·网络·安全·架构·安全性测试
科技小E6 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
YH_Analytics6 小时前
2026-2032 食品吸液垫行业市场规模与增长预测
大数据·网络·人工智能