keepalived配置文件做主备的完整配置
时间: 2024-11-17 22:28:37 浏览: 9
KEEPALIVED配置MySQL主-备模式
Keepalived是一种开源软件,用于提供高可用网络服务和虚拟IP地址管理。配置keepalived使其在一个主服务器故障后切换到备份服务器,通常涉及以下几个步骤:
1. 配置全局参数:
```yaml
vrrp_script chk_health {
script "/usr/local/bin/check_server_status.sh"
interval 2
weight 20
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_ipaddress {
192.168.1.100/24
}
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass "your_password"
}
notification_email {
user1@example.com
user2@example.com
}
virtual_router_id 51
}
```
这里定义了一个名为VI_1的实例,监听eth0接口,并设置了虚拟IP地址。
2. `state MASTER`表示此节点为主服务器,当它失败时,会变成BACKUP状态。
3. `check_script`部分定义了一个检查脚本(如`check_server_status.sh`),每两秒运行一次,如果服务器健康则保持VRRP Master状态,否则切换。
4. 设置优先级、广告间隔(advert_int)等参数。权重较低的节点更有可能成为Master,广告间隔决定了心跳包发送频率。
5. 加密选项(如`authentication`)可以添加额外的安全层。
阅读全文