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  
相关推荐
黑客Ela28 分钟前
网络安全营运周报
网络·安全·web安全
ChoSeitaku29 分钟前
12.重复内容去重|添加日志|部署服务到Linux上(C++)
linux·c++·windows
挣扎与觉醒中的技术人34 分钟前
网络安全入门持续学习与进阶路径(一)
网络·c++·学习·程序人生·安全·web安全
一颗小树x1 小时前
Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
linux·llama·本地部署·3.1
Java Fans1 小时前
微信小程序——访问服务器媒体文件的实现步骤
服务器·微信小程序·小程序
技术小齐1 小时前
网络运维学习笔记 017HCIA-Datacom综合实验01
运维·网络·学习
yourkin6661 小时前
HTTPS(下)
服务器·网络协议·https
KingDol_MIni1 小时前
Spring Boot 集成 T-io 实现客户端服务器通信
java·服务器·spring boot
Struggle Sheep2 小时前
linux安装redis
linux·运维·redis
元气满满的热码式2 小时前
logstash中的input插件(http插件,graphite插件)
网络·网络协议·http·elasticsearch·云原生