Master:
! Configuration File for keepalived
! Globals configurations
!!!!!!!!!!!!===全局配置===!!!!!!!!!!!
global_defs { ! 全局配置
notification_email { ! 通知邮件的收件人列表
111222333@qq.com
}
notification_email_from lvs1_114@xyz.com ! 发件人地址
smtp_server 127.0.0.1 ! 使用的邮箱服务器
smtp_connect_timeout 30 ! 连接smtp server的timeout
router_id masterha_manager_1
}
!!!!!!!!!!!!===全局配置===!!!!!!!!!!!
! VRRP configurations
!!!!!!!!!!!!===VRRP配置===!!!!!!!!!!!
vrrp_sync_group mha { ! 声明一个vrrp group,'mha'为自定义,group里定义了一系列有相同特性的instance
group {
mha_app1 ! 自定义instan_1 'mha_app1'
}
}
vrrp_instance mha_app1 { ! 定义一个vrrp实例,'mha_app1'为自定义,具体实现group里定义的instance
state BACKUP ! 起初状态为master
interface eth0 ! 虚拟ip绑定的目标网卡
virtual_router_id 61 ! 虚拟路由ID标记,主要是个标记作用 整数型,range 0~100
priority 100 ! 优先级定义,值越大,优先级越高。整数型,range 0~255
advert_int 1 ! 检查间隔时间
authentication { ! 主从间实例的秘钥配对验证
auth_type PASS ! 简单的password验证
auth_pass ^&@iJ5 ! 密码值
}
virtual_ipaddress { ! 进行failover的虚拟ip
172.16.4.117/24 label eth0:1 ! 也可以这样简单的写
}
nopreempt !不抢占
smtp_alter ! failover后通过global里的邮件设置发通知邮件
}
!!!!!!!!!!!!===VRRP配置===!!!!!!!!!!!
Slave:
! Configuration File for keepalived
! Globals configurations
!!!!!!!!!!!!===全局配置===!!!!!!!!!!!
global_defs { ! 全局配置
notification_email { ! 通知邮件的收件人列表
111222333@qq.com
}
notification_email_from lvs1_114@xyz.com ! 发件人地址
smtp_server 127.0.0.1 ! 使用的邮箱服务器
smtp_connect_timeout 30 ! 连接smtp server的timeout
router_id masterha_manager_2
}
!!!!!!!!!!!!===全局配置===!!!!!!!!!!!
! VRRP configurations
!!!!!!!!!!!!===VRRP配置===!!!!!!!!!!!
vrrp_sync_group mha { ! 声明一个vrrp group,'mha'为自定义,group里定义了一系列有相同特性的instance
group {
mha_app1 ! 自定义instan_1 'mha_app1'
}
}
vrrp_instance mha_app1 { ! 定义一个vrrp实例,'mha_app1'为自定义,具体实现group里定义的instance
state BACKUP ! 起初状态为bakcup
interface eth0 ! 虚拟ip绑定的目标网卡
virtual_router_id 61 ! 虚拟路由ID标记,主要是个标记作用 整数型,range 0~100
priority 50 ! 优先级定义,值越大,优先级越高。整数型,range 0~255
advert_int 1 ! 检查间隔时间
authentication { ! 主从间实例的秘钥配对验证
auth_type PASS ! 简单的password验证
auth_pass ^&@iJ5 ! 密码值
}
virtual_ipaddress { ! 进行failover的虚拟ip
172.16.4.117/24 label eth0:1 ! 也可以这样简单的写
}
nopreempt !不抢占
smtp_alter ! failover后通过global里的邮件设置发通知邮件
}
!!!!!!!!!!!!===VRRP配置===!!!!!!!!!!!
遇到的问题及解决方法:
Q:起初 virtual_ipaddress 仅写了VIP,keepalived启动后,vip总是不能被绑定到网卡
A:在virtual_ipaddress定义ip并写上label即可。