`

keepalived配置文件详解

阅读更多
global_defs {
   notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个
    sysadmin@fire.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc #指定发件人
   smtp_server localhost #指定smtp服务器地址
   smtp_connect_timeout 30 #指定smtp连接超时时间
   router_id LVS_DEVEL #运行keepalived机器的一个标识
}
vrrp_sync_group VG_1{ #监控多个网段的实例
group {
inside_network #实例名
outside_network
}
notify_master /path/xx.sh #指定当切换到master时,执行的脚本
netify_backup /path/xx.sh #指定当切换到backup时,执行的脚本
notify_fault "path/xx.sh VG_1" #故障时执行的脚本
notify /path/xx.sh
smtp_alert #使用global_defs中提供的邮件地址和smtp服务器发送邮件通知
}
vrrp_instance inside_network {
    state BACKUP #指定那个为master,那个为backup,如果设置了nopreempt这个值不起作用,主备考priority决


    interface eth0 #设置实例绑定的网卡
    dont_track_primary #忽略vrrp的interface错误(默认不设置)
    track_interface{ #设置额外的监控,里面那个网卡出现问题都会切换
    eth0
    eth1
    }
    mcast_src_ip #发送多播包的地址,如果不设置默认使用绑定网卡的primary ip
    garp_master_delay #在切换到master状态后,延迟进行gratuitous ARP请求
    virtual_router_id 50 #VPID标记
    priority 99 #优先级,高优先级竞选为master
    advert_int 1 #检查间隔,默认1秒
    nopreempt #设置为不抢占 注:这个配置只能设置在backup主机上,而且这个主机优先级要比另外一台高
    preempt_delay #抢占延时,默认5分钟
    debug #debug级别
    authentication { #设置认证
        auth_type PASS #认证方式
        auth_pass 111111 #认证密码
    }
    virtual_ipaddress { #设置vip
        192.168.202.200
    }
}
virtual_server 192.168.202.200 23 {
    delay_loop 6 #健康检查时间间隔
    lb_algo rr  #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR  #负载均衡转发规则NAT|DR|RUN
    persistence_timeout 5 #会话保持时间
    protocol TCP #使用的协议
    persistence_granularity <NETMASK> #lvs会话保持粒度
    virtualhost <string> #检查的web服务器的虚拟主机(host:头)   
    sorry_server<IPADDR> <port> #备用机,所有realserver失效后启用
real_server 192.168.200.5 23 {
            weight 1 #默认为1,0为失效
            inhibit_on_failure #在服务器健康检查失效时,将其设为0,而不是直接从ipvs中删除
            notify_up <string> | <quoted-string> #在检测到server up后执行脚本
            notify_down <string> | <quoted-string> #在检测到server down后执行脚本
           
TCP_CHECK {
            connect_timeout 3 #连接超时时间
            nb_get_retry 3 #重连次数
            delay_before_retry 3 #重连间隔时间
            connect_port 23  健康检查的端口的端口
            bindto <ip>  
          }
HTTP_GET | SSL_GET{
    url{ #检查url,可以指定多个
         path /
         digest <string> #检查后的摘要信息
         status_code 200 #检查的返回状态码
        }
    connect_port <port>
    bindto <IPADD>
    connect_timeout 5
    nb_get_retry 3
    delay_before_retry 2
}

SMTP_CHECK{
    host{
    connect_ip <IP ADDRESS>
    connect_port <port> #默认检查25端口
    bindto <IP ADDRESS>
         }
    connect_timeout 5
    retry 3
    delay_before_retry 2
    helo_name <string> | <quoted-string> #smtp helo请求命令参数,可选
}
MISC_CHECK{
    misc_path <string> | <quoted-string> #外部脚本路径
    misc_timeout #脚本执行超时时间
    misc_dynamic #如设置该项,则退出状态码会用来动态调整服务器的权重,返回0 正常,不修改;返回1,

检查失败,权重改为0;返回2-255,正常,权重设置为:返回状态码-2
}
    }
分享到:
评论

相关推荐

    keepalived 配置文件 附带检测脚本示例

    《keepalived配置详解与检测脚本应用》 在高可用性和负载均衡的网络环境中,keepalived扮演着至关重要的角色。它是一个基于VRRP(Virtual Router Redundancy Protocol)协议实现的高可用性软件,能够确保网络服务的...

    keepalived 详细配置文件

    2. **配置文件解析**:Keepalived的核心配置文件一般位于`/etc/keepalived/keepalived.conf`。在给定的文件中,展示了部分配置示例: - `global_defs`:定义全局参数,包括邮件通知、SMTP服务器设置等。 - `vrrp_...

    keepalived

    #### 三、Keepalived配置文件详解 Keepalived的核心配置文件是`keepalived.conf`,该文件通常位于`/etc/keepalived/`目录下。配置文件主要包括以下几个部分: 1. **全局定义**:定义Keepalived的基本设置。 - `...

    Keepalived安装使用详解2

    Keepalived的配置文件主要有两个,一个是global_defs,另一个是vrrp_instance。 global_defs配置文件中可以设置通知邮箱、发送邮件的SMTP服务器、超时时间等信息。 vrrp_instance配置文件中可以设置VRRP组名、虚拟...

    keepalived配置文件描述.txt

    ### Keepalived配置详解 #### 全局配置(global_defs) Keepalived的配置文件由不同的配置块组成,其中`global_defs`块定义了全局性的设置,适用于整个Keepalived进程。 - **router_id**: 该参数用于标识运行...

    Keepalived安装使用详解1

    Keepalived的主要配置文件是`/usr/local/keepalived/etc/keepalived/keepalived.conf`。以下是一些关键配置项的解释: - `global_defs`:全局定义部分,可以设置邮件通知、SMTP服务器等。 - `notification_email`:...

    keepalived配置及典型应用案例

    1. **Keepalived配置**:Keepalived的配置文件通常位于`/etc/keepalived/keepalived.conf`,包含`vrrp_instance`、`virtual_server`和`router_id`等关键部分。`vrrp_instance`定义了VRRP实例,包括虚拟IP地址、...

    keepalived-1.4.2配置文件

    【keepalived-1.4.2配置文件详解】 Keepalived是一款开源的网络和系统守护进程,主要用于实现高可用性(HA)集群环境中的负载均衡和故障切换。在本实践中,我们将深入探讨keepalived-1.4.2版本的配置文件,以及如何...

    KeepAlived使用详解

    KeepAlived 的安装过程包括安装 ipvsadm 和 keepalived 软件包,配置 keepalived 软件的配置文件,启动 keepalived 服务等步骤。 KeepAlived 的软件设计是为了确保鲁棒性和稳定性,守护进程被分成 3 个不同的进程,...

    Linux开源集群架构之keepalived应用详解

    Keepalived的主要配置文件为`/etc/keepalived/keepalived.conf`,其中包含了各种参数设置和健康检查规则。例如,为了配置一个简单的主备负载均衡器,可以在配置文件中添加以下内容: ```bash global_defs { router...

    keepalived配置

    【标题】:Keepalived配置详解 【描述】:Keepalived是一款开源的网络和系统守护进程,主要用于实现高可用性(HA)集群环境中的负载均衡和故障切换。它主要结合了VRRP(Virtual Router Redundancy Protocol,虚拟...

    详解Keepalived安装与配置

    - 将配置文件复制到相应的系统目录下,包括`/etc/keepalived/keepalived.conf`、`/etc/rc.d/init.d/keepalived`和`/etc/sysconfig/keepalived`。 - 设置Keepalived服务为开机启动,并启动服务。 2. **配置文件**...

    keepalived 配置 高可用 负载

    - **配置文件路径**: `/etc/keepalived/keepalived.conf` - **检查配置文件是否存在**. #### 五、TCP 采集引擎配置 **步骤 1: 上传并修改主节点配置文件** - **命令**: `vi /etc/keepalived/keepalived.conf` - *...

    Keepalived安装配置.pdf

    Keepalived 的配置文件为 `/etc/keepalived/keepalived.conf`,其中包含了全局定义、VRRP 实例和脚本检查等信息。配置文件的格式为: ``` global_defs { notification_email { acassen@firewall.loc failover@...

    LVS+keepalived配置实战

    以下将详细介绍LVS+Keepalived配置实战中的关键知识点。 1. **LVS**:Linux Virtual Server是一个开源的负载均衡软件,它允许我们将多台服务器组织成一个集群,对外提供统一的服务。LVS支持多种负载均衡策略,如...

    keepalived-2.2.7.tar.gz

    1. `etc/keepalived/keepalived.conf`:全局配置文件,定义全局参数、虚拟服务器组、健康检查规则等。 2. `sbin/init.d/keepalived`:启动脚本,用于控制Keepalived的启动、停止和重启。 配置文件中的关键部分包括...

Global site tag (gtag.js) - Google Analytics