Docker 环境下 Keepalived 主备高可用配置指南
一 主
docker-compose.keepalived.master.yml
version: '3'
services:
keepalived_master:
container_name : "keepalived_master"
image: arcts/keepalived
network_mode: host
restart: always
cap_add:
- NET_ADMIN
environment:
- KEEPALIVED_AUTOCONF=true
# 该主机的状态: MASTER 或 BACKUP
- KEEPALIVED_STATE=MASTER
# 接口
- KEEPALIVED_INTERFACE=ens192
- KEEPALIVED_VIRTUAL_ROUTER_ID=2
# 该主机vrrp包的优先级
- KEEPALIVED_PRIORITY=200
# 需要虚拟的空ip
- KEEPALIVED_VIRTUAL_IPADDRESS_1="你Vip"
# 本机ip
- KEEPALIVED_UNICAST_SRC_IP=本机ip
# 对端机ip
- KEEPALIVED_UNICAST_PEER_0=对端机ip
- KEEPALIVED_TRACK_INTERFACE_1=ens192
二 备
docker-compose.keepalived.backup.yml
version: '3'
services:
keepalived_backup:
container_name : "keepalived_backup"
image: arcts/keepalived
network_mode: host
restart: always
#privileged: true
cap_add:
- NET_ADMIN
environment:
- KEEPALIVED_AUTOCONF=true
# 该主机的状态: MASTER 或 BACKUP
- KEEPALIVED_STATE=BACKUP
# 接口
- KEEPALIVED_INTERFACE=ens192
- KEEPALIVED_VIRTUAL_ROUTER_ID=2
# 该主机vrrp包的优先级
- KEEPALIVED_PRIORITY=100
# 需要虚拟的空ip
- KEEPALIVED_VIRTUAL_IPADDRESS_1="你Vip"
# 本机ip
- KEEPALIVED_UNICAST_SRC_IP=本机ip
# 对端机ip
- KEEPALIVED_UNICAST_PEER_0=对端机ip
- KEEPALIVED_TRACK_INTERFACE_1=ens192
三 虚拟ip
如果 ping 不通的 ip 则可以作为Vip使用(向公司网络管理员申请)
四 镜像使用
docker pull arcts/keepalived