一个简单的http HA集群 keepalived实例配置
以下是一个keepalived的案例:
master :192.168.200.11 运行服务httpd
slave :192.168.200.12 运行服务httpd
虚拟ip :192.168.200.16
global_defs { notification_email { [email protected] [email protected] [email protected] } notification_email_from [email protected] smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id HTTPD } vrrp_script check_httpd{ script "killall -0 httpd" interval 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } notify_master "/etc/keepalived/master.sh" notify_master "/etc/keepalived/backup.sh" notify_master "/etc/keepalived/fault.sh" track_script { check_httpd } virtual_ipaddress { 192.168.200.16/24 dev eth0 } } vim master.sh LOGFIELE=/var/log/keepalived-state.log echo "[Master]" >> $LOGFILE date +"%F %T" >>$LOGFILE vim backup.sh LOGFIELE=/var/log/keepalived-state.log echo "[Backup]" >> $LOGFILE date +"%F %T" >>$LOGFILE vim master.sh LOGFIELE=/var/log/keepalived-state.log echo "[Fault]" >> $LOGFILE date +"%F %T" >>$LOGFILE
将以上文件复制到backup 节点上更改两个参数, state 更改为BACKUP ,priority 80即可
参数详解:
vrrp_instance VI_1 :实例依vrrp_instance作为表示,后面是实例名称
state:用于指定keepalived的角色(MASTER or BACKUP)
interface:用于指定HA监测网络的接口
vritual_router_id:是虚拟路由标识,这个标识是一个数字,同一个实例中的标识唯一并且MASTER和BACKUP标识一致
priority :用于定义节点优先级,数字越大表示优先级越高
advert_int:用于设置MASTER和BACKUP主机之间同步检查的时间间隔,默认为s
mcast_src_ip:用于设置发送多播包的地址,如果没有设置,将用绑定的网卡所对应的IP地址
garp_master_delay:设置在切换到MASTER状态后延时进行Gratuitous arp请求的时间
nopreempt:设置的是高可用集群中的不抢占功能。在一个高可用集群中,如果主节点死掉,备用节点会成为主节点,在主节点故
障恢复后会再次抢占资源,让资源从现运行的节点上重新回归到自己的节点上,如果设置了此项,在主节点故障恢复后,不会再次
抢夺资源,会保持现有运行状态。直到现有主节点故障后才发生资源转移。
preemtp_delay:用于设置抢占的延时时间,单位为s,此选项主要用在设备系统重启后网络需要经过一段时间才能正常工作,这种
情况没有必要进行主从切换,用于设置这种情况发生的时间间隔,此时间内发生的故障不进行切换
virtual_ipaddress :用来设定在切换时添加或删除的相关路由条目
track_scrip:调用vrrp_script
killall -0 信号表示对程序的运行状态进行监控,如果发现进程关闭或其他异常,将返回状态码1
关于vrrp_script中的设置参数解释:
vrrp_script chk_haporxy{
script "killall -0 haproxy"
interval 2
#监测周期
weight -2
# 如果监测失败当前节点优先级减2
fail 2
#失败次数,如果请求失败2次就认为此节点资源发生故障将进行切换
rise 1
#监测成功就立即成功,如果请求一次成功就默认此节点资源恢复正常
}
本文出自 “vbird” 博客,请务必保留此出处http://cpvbird.blog.51cto.com/3165113/1585592
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。