keepalived配置文件keepalived.conf详解
keepalived.conf详解
一个功能比较完整的常用的 keepalived 配置文件,主要包含以下三块
第2行全局定义块是必须配置项,
一,全局定义块
这部分主要用来设置Keepalived的故障通知机制和Router ID标识。示例代码如下:
1)第1行为注释
2)第4~7行:email通知,用于服务有故障时发送邮件报警。可选项,不建议用。需系统开启sendmail服务,建议用第三方独立监控服务。
3)第8行:指定发件人,可选配置。
4)第9行:指定发送邮件的smtp服务器地址,可选配置。
5)第10行指定指定连接smtp的超时时间,可选配置。
6)第11行:用户标识本节点的名称。
一,VRRP实例定义模块
1)第15行:定义一个vrrp_install实例,名称为VI_1
2) 第16行:表示该实例的角色状态,有AMSTER和BACKUP两种主备状态。
3)第17行:对外提供服务的网络接口,如eth0,eth1.
4)第18行:虚拟路由ID标识,主备服务器配置中相同实例的ID必须一致,否则将出现脑裂问题。
5)第19行:priority表示实例优先级,数字越大,优先级越高。
6)第21行:advert_int为同步通知间隔。主备之间通信检查的时间间隔,默认为1秒。
7)第22~25行:权限认证配置。
8)第26~28行:虚拟IP地址;可以配置多个IP,每个IP占一行。注意,这里的IP就是在工作中需要和域名绑定的ip,即可配置的高可用服务监听的ip保持一致。
三,虚拟服务器定义块
1)virtual_server:定义一个虚拟服务器,这个ip是virtual_address中定义的其中一个。语法格式:ip+空格+服务端口
第31行:delay_loop 2
健康检查时间间隔,单位:秒
第32行:protocol TCP
转发协议,分为TCP和UDP两种
2)real_server:真实服务器IP和端口,可以定义多个
第36行:connect_timeout 3
服务连接超时时长,单位:秒
第37行:nb_get_retry 3
服务连接失败重试次数
第38行:delay_before_retry 3
重试连接间隔,单位:秒