设为首页 收藏本站
查看: 907|回复: 0

[经验分享] 一个简单的http HA集群 keepalived实例配置

[复制链接]

尚未签到

发表于 2018-12-31 07:29:10 | 显示全部楼层 |阅读模式
  以下是一个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
  #监测成功就立即成功,如果请求一次成功就默认此节点资源恢复正常
}





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-657767-1-1.html 上篇帖子: nginx+keepalived简单实现双击热备 下篇帖子: Nginx+keepalived主主负载均衡服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表