keepalived配置文件(一)

keepalived配置文件(一)

   小樱     2020年7月23日 01:13     166

1、全局配置

global_defs

{

notification_email

{

admin@example.com

}

notification_email_from admin@example.com

smtp_server 127.0.0.1

stmp_connect_timeout 30

router_id node1

}

notification_email

keepalived在发生诸如切换操作时需要发送email通知,以及email发送给哪些邮件地址,邮件地址可以多个,每行一个

notification_email_from

表示发送通知邮件时邮件源地址

smtp_server 127.0.0.1

发送email时使用的smtp服务器地址

smtp_connect_timeout 30

连接smtp连接超时时间

router_id node1

机器标识,标识唯一

 

2、服务检查脚本配置

这里以检查nginx为例

vrrp_script nginx_check {

    script "/usr/local/shopnc/keepalived/etc/keepalived/nginx_check.sh"

    interval 2

    weight -5

    fall 2

    rise 1

}

script  

周期脚本位置

interval 

运行脚本时间间隔

weight   

权重值

fall      

检测失败次数

rise      

检测几次状态才确认为正常状态

 

3、实例配置

vrrp_instance VI_1 {

    state MASTER

    interface enp1s0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.0.223

    }

    track_script {

        nginx_check

    }

}

vrrp_instance

实例定义,后边名称可以任意定义

state

指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUP

interface

网卡设置,填写对应网卡名称

virtual_router_id

虚拟路由标识,同一个vrrp 实例使用唯一的标识,MASTER和BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致

priority

优先级,数字越大,优先级越高

advert_int  

设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样

authentication

验证类型和密码

virtual_ipaddress

虚拟IP地址,可以配置多个

track_script

配置vrrp_script定义的名称,这里就是nginx_check


其他文章