码迷,mamicode.com
首页 > Web开发 > 详细

一个简单的http HA集群 keepalived实例配置

时间:2014-12-02 17:30:53      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:keepalived 配置 参数详解 高可用集群keepalived

以下是一个keepalived的案例:
master :192.168.200.11  运行服务httpd
slave :192.168.200.12 运行服务httpd

虚拟ip :192.168.200.16

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   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

一个简单的http HA集群 keepalived实例配置

标签:keepalived 配置 参数详解 高可用集群keepalived

原文地址:http://cpvbird.blog.51cto.com/3165113/1585592

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!