nginx keepalived 配置
! Configuration File for keepalivedglobal_defs {
notification_email {
acassen@firewall.loc #接收通知的邮件地址
}
notification_email_from Alexandre.Cassen@firewall.loc #发送邮件通知的地址
smtp_server 192.168.200.1 #发送邮件的SMTP服务地址,可是ip或域名.可选端口号 (默认25)
smtp_connect_timeout 30 #smtp连接超时时间秒
router_id LVS_DEVEL #主机标识,用于邮件通知
vrrp_skip_check_adv_addr
#vrrp_strict #严格执行VRRP协议规范,此模式不支持节点单播
vrrp_garp_interval 0
vrrp_gna_interval 0
script_user keepalived_script # 指定运行脚本的用户名和组。默认使用用户的默认组。
# 如未指定,默认为keepalived_script 用户,如无此用户,则使用root
enable_script_security #如过路径为非root可写,不要配置脚本为root用户执行。
}
vrrp_script chk_nginx_service { #VRRP 脚本声明
script "/usr/local/keepalived/nginx-ha-check" #周期性执行的脚本
interval 3 #运行脚本的间隔时间,秒
weight -50 #权重,调整优先级(-255-255)。priority值减去此值要小于备服务的priority值
#否则备服务选举为主服务时会失败。
fall 3 # 检测几次失败才为失败,整数
rise 2 # 检测几次状态为正常的,才确认正常,整数
user keepalived_script # 执行脚本的用户或组
}
vrrp_instance VI_1 { #VRRP 实例声明
state MASTER #实例默认状态,MASTER|BACKUP
interface eth0 #绑定的接口
#mcast_src_ip 192.168.1.10 # VRRP 报文使用的源ip地址
unicast_src_ip 192.168.1.10 # VRRP 报文使用的源ip地址 (alias to mcast_src_ip)
unicast_peer { # 不使用VRRP多播,既用单播
192.168.1.11 #备节点ip,可以是多个
virtual_router_id 51 #VRRP 路由标识(-1-255),主备相同
priority 100 #优先数,-1-255,主服务要大于备服务
advert_int 1 #VRRP 广告间隔
authentication { #主备认证
auth_type PASS #认证方式
auth_pass 1111 #主备需统一
}
virtual_ipaddress { #VRRP 地址,可有多个
192.168.1.20
}
track_script { #脚本监控状态
chk_nginx_service #可加权重,但会覆盖声明的脚本权重值。chk_nginx_service weight -20
}
}
页:
[1]