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  
相关推荐
小智学长 | 嵌入式12 分钟前
SOC-ESP32S3部分:28-BLE低功耗蓝牙
网络·单片机·esp32
qq_259297247316 分钟前
文件IO流
linux·c语言·物联网
刘俊辉个人博客18 分钟前
简单配置RHEL9.X
linux·运维·windows·经验分享·centos·github·vim
緈福的街口27 分钟前
【leetcode】20. 有效的括号
linux·算法·leetcode
望获linux39 分钟前
【Linux基础知识系列】第八篇-基本网络配置
linux·数据库·postgresql·操作系统·php·开源软件·rtos
现实与幻想~1 小时前
Linux:shell脚本常用命令
linux·运维·服务器
德彪稳坐倒骑驴1 小时前
Linux shell练习题
linux·运维·服务器
想睡hhh1 小时前
Linux——初步认识Shell、深刻理解Linux权限
linux·运维·服务器·概念
EchoZeal1 小时前
Linux远程连接主机——ssh命令详解
linux·运维·服务器·ssh
时之彼岸Φ1 小时前
网络攻防技术二:密码学分析
网络·密码学