Keepalived 虚拟ip
最后更新于:2022-04-02 03:03:03
[TOC]
## 概述
假设需要在台物理机上安装并配置HAProxy,并在每台 HAProxy 上部署 keepalived
keepalived 流程描述
1. 提供一个不被占用的ip当作虚拟ip
2. 每台keepalived 中进行热备对应服务的检测,
3. 权限高的抢到需要的ip
## 使用
### 安装
```
yum install keepalived
```
### 配置Keepalived
vi /etc/keepalived/keepalived.conf
```
global_defs {
router_id LVS_DEVEL #虚拟路由名称
}
#HAProxy健康检查配置
vrrp_script chk_haproxy {
script "killall -0 haproxy" #使用killall -0检查haproxy实例是否存在,性能高于ps命令
interval 2 #脚本运行周期
weight 2 #每次检查的加权权重值
}
#虚拟路由配置
vrrp_instance VI_1 {
state MASTER #本机实例状态,MASTER/BACKUP,备机配置文件中请写BACKUP
interface enp0s25 #本机网卡名称,使用ifconfig命令查看
virtual_router_id 51 #虚拟路由编号,主备机保持一致
priority 101 #本机初始权重,备机请填写小于主机的值(例如100)
advert_int 1 #争抢虚地址的周期,秒
virtual_ipaddress {
192.168.8.201 #虚地址IP,主备机保持一致
}
track_script {
chk_haproxy #对应的健康检查配置
}
}
```
如果主机没有killall命令,则需要安装psmisc包:
```
yum intall psmisc
```
';