完整的的KeepAlived配置模板

参考:

http://my.oschina.net/9981/blog/473209

http://my.oschina.net/ahanflw/blog/286206

下面是KeepAlived的配置模板,以后直接用就行了。

! Configuration File for keepalived
vrrp_script chk_haproxy {    
     script "/etc/keepalived/check_haproxy.sh"    //这里是具体的执行的脚本,包括时间参数
     interval 2    
     weight   2 
}
 
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 LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    mcast_src_ip      这里填上与虚拟IP同一个网段的本机IP!!!
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
     
    track_script {    
     chk_haproxy   //这里写上要执行的脚本ID
    } 

    virtual_ipaddress {
        192.168.200.16
        192.168.200.17
        192.168.200.18
    }
}
 
#virtual_server 192.168.200.100 443 {
#delay_loop 6
#lb_algo rr
#lb_kind NAT
#nat_mask 255.255.255.0
#persistence_timeout 50
#protocol TCP
#real_server 192.168.201.100 443 {
# weight 1
# SSL_GET {
#url {
# path /
#digest ff20ad2481f97b1754ef3e12ecd3a9cc
# }
#url {
#path /mrtg/
#digest 9b3a0c85a887a256d6939da88aabd8cd
#}
#connect_timeout 3
#nb_get_retry 3
#delay_before_retry 3
#}
#}
#}
#virtual_server 10.10.10.2 1358 {
#delay_loop 6
#lb_algo rr 
#lb_kind NAT
#persistence_timeout 50
#protocol TCP
#sorry_server 192.168.200.200 1358
#
#real_server 192.168.200.2 1358 {
#weight 1
# HTTP_GET {
# url { 
#   path /testurl/test.jsp
#digest 640205b7b0fc66c1ea91c463fac6334d
#}
#url { 
# path /testurl2/test.jsp
# digest 640205b7b0fc66c1ea91c463fac6334d
# }
# url { 
# path /testurl3/test.jsp
#  digest 640205b7b0fc66c1ea91c463fac6334d
# }
# connect_timeout 3
# nb_get_retry 3
# delay_before_retry 3
#}
#}
#real_server 192.168.200.3 1358 {
# weight 1
#HTTP_GET {
#url { 
# path /testurl/test.jsp
#  digest 640205b7b0fc66c1ea91c463fac6334c
# }
# url { 
#  path /testurl2/test.jsp
# digest 640205b7b0fc66c1ea91c463fac6334c
#}
# connect_timeout 3
#  nb_get_retry 3
# delay_before_retry 3
#}
#}
#}
#virtual_server 10.10.10.3 1358 {
#delay_loop 3
# lb_algo rr 
#lb_kind NAT
#nat_mask 255.255.255.0
# persistence_timeout 50
#protocol TCP
#real_server 192.168.200.4 1358 {
# weight 1
# HTTP_GET {
#  url { 
#  path /testurl/test.jsp
#   digest 640205b7b0fc66c1ea91c463fac6334d
# }
# url { 
#   path /testurl2/test.jsp
#      digest 640205b7b0fc66c1ea91c463fac6334d
#     }
#   url { 
#    path /testurl3/test.jsp
#    digest 640205b7b0fc66c1ea91c463fac6334d
#  }
#  connect_timeout 3
#  nb_get_retry 3
# delay_before_retry 3
#  }
# }
#real_server 192.168.200.5 1358 {
# weight 1
#   HTTP_GET {
#       url { 
#        path /testurl/test.jsp
#       digest 640205b7b0fc66c1ea91c463fac6334d
#      }
#      url { 
#        path /testurl2/test.jsp
#      digest 640205b7b0fc66c1ea91c463fac6334d
#     }
#      url { 
#      path /testurl3/test.jsp
#      digest 640205b7b0fc66c1ea91c463fac6334d
#     }
#   connect_timeout 3
#   nb_get_retry 3
#    delay_before_retry 3
#  }
# }
#}

真正执行的脚本check_haproxy.sh定义为:需要修改的地方请自行修改。

#!/bin/bash
status=$(ps aux|grep haproxy | grep -v grep | grep -v bash | wc -l)
echo "Start Status:" $status
if [ $status = "0" ] ; then
        echo "haproxy stoped.starting haproxy ..."
         cd /root/haproxy-1.4.23/haproxy-1.4.23/haproxy-1.4.23
        ./haproxy -f ./examples/haproxy.cfg
        sleep 3
        status=$(ps aux|grep haproxy | grep -v grep | grep -v bash | wc -l)
#status="1"
        if [ $status = "0" ] ; then
                pkill keepalived
                echo "haproxy start failed. so keepalived stoped.";
        else
                echo "haproxy started.";
        fi
fi
echo "End Status:" $status

启动KeepAlived的命令:

./bin/keepalived -f /root/keepalived-1.2.8/keepalived/etc/keepalived/keepalived.conf -P -l  如果想前台启动则加上-n

时间: 2024-12-05 20:49:44

完整的的KeepAlived配置模板的相关文章

【转载】mysql配置模板(my-*.cnf)参数详细说明

原文:https://yq.aliyun.com/ziliao/142086 mysql安装成功后有几个默认的配置模板,列表如下:my-huge.cnf : 用于高端产品服务器,包括1到2GB RAM,主要运行mysqlmy-innodb-heavy-4G.ini : 用于只有innodb的安装,最多有4GB RAM,支持大的查询和低流量my-large.cnf : 用于中等规模的产品服务器,包括大约512M RAMmy-medium.cnf : 用于低端产品服务器,包括很少内存(少于128M)

集群介绍,keepalived介绍,keepalived配置高可用集群

Linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat.keepalived (推荐) 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 实现负载均衡的开源软件有LVS.keepalived.haproxy.nginx,商业的有F5.

集群介绍 keepalived介绍 用keepalived配置高可用集群

一.集群介绍二.keepalived介绍VRRP协议是keepalived的一个核心,翻译为中文叫做:虚拟路由冗余协议keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Keepalived是自动完成,不需人工干涉.简介Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Ke

Grafana-zabbix配置模板

官方文档:  http://docs.grafana.org/reference/templating/ Grafana展示Zabbix主机监控图形时,一个一个主机添加过于麻烦.想要查看多台主机的监控图形,通过使用配置模板,调用多台主机数据展示!! 1.配置变量 其中query的匹配原则 * returns all groups *.* returns all hosts (from all groups) Servers.* returns all hosts in group Servers

Keepalived 配置实例

Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则. 当LVS进行主备切换的时候,对外提供服务的IP是如何做到切换的呢?这就依赖于keepalived 所应用的vrrp协议,即Virtual Reduntant  Routing Protocol,虚拟冗余路由协议.简单来讲,此协议是将IP设置在虚拟接口之上,根据一定的规则实现IP在物理主机上流动,

Keepalived 配置和使用

keepalived主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现.keepalived主要目的在于,其自身启动一个服务,能够实现工作在双节点或多个节点上,并且可以在内核生效的ipvs规则其中当前持有资源的节点被称为活跃节点,另外的节点被称为备节点被称为 Master/Backup. VRRP(如果有学习过TCP\IP,这一块很好理解): 虚拟路由器冗余协议(VRRP)是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域

LVS + Keepalived 配置

#keepalived 配置 ! Configuration File for keepalived global_defs { router_id LVS_DEVEL } ########VRRP Instance######## vrrp_instance VI_1 { state MASTER #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器 interface eth2 #BACKUP为备用服务器 virtual_router_id 31 priori

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

18.1 集群介绍;18.2 keepalived介绍;18.3,18.4,18.5 用keepalived配置高可用集群(上,中,下);

18.1 集群介绍 1. 根据功能划分为两大类:高可用和负载均衡 2. 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 3. 实现高可用的开源软件有:heartbeat.keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 4. 实现负载均衡的开源软件有LVS.keepalived.haproxy.nginx,