Keepalived部署
安装
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信息
ifconfig
可以看到,当前节点下只有一个网卡:ens160 ,IP地址为:10.168.31.182 ,子网掩码为16(255.255.0.0)。
配置 keepalived.conf
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 ens33
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
启动且加入开机自启
systemctl start keepalived
systemctl enable keepalived
查看是否生效
ip addr
配置backup节点
配置 keepalived.conf
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
启动且加入开机自启
systemctl start keepalived
systemctl enable keepalived
查看是否生效
ip addr
可以看到,当前节点只有一个IP,是因为此节点为backup;主节点存活时,从节点不会生效。
主备测试
停掉主节点
systemctl stop keepalived
在主节点查看IP
ip addr
在从节点查看IP
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
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
ip addr