Keepalived部署
- 安装
 - 配置
 - 单VIP模式
 - 配置master节点
 - 查看节点IP信息
 - 配置 keepalived.conf
 - 启动且加入开机自启
 - 查看是否生效
 
- 配置backup节点
 - 配置 keepalived.conf
 - 启动且加入开机自启
 - 查看是否生效
 
- 主备测试
 
- 多VIP
 - 配置 keepalived.conf
 - 查看IP
 
安装
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 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  
 

配置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  
 





![[安洵杯 2019]iamthinking-parse_url绕过thinkphp6.0反序列化](https://img-blog.csdnimg.cn/img_convert/e843cd203a6161f8555bcf9450ce4409.png)














