keepalived+nginx

 keepalived+nginx实现nginx的高可用,安装过程之前的博文就有。介绍一下配置文件


一、master配置文件

! Configuration File for keepalived
global_defs {
   notification_email {
   root@localhost      
   }
   notification_email_from keep@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
#定义脚本,检测nginx。当nginx进程不存在时,权重-2,每秒检测一次。
vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 1
    weight -2
}
#定义脚本,当存在/etc/keepalived/down文件时,权重-2,每秒检测一次,这个脚本可以安装时测试
vrrp_script chk_keepalived {
    script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"
    interval 1
    weight -2
}
vrrp_instance VI_1 {
    state MASTER    #定义初始主从状态
    interface eth0  #定义VIP绑定网卡
    virtual_router_id 51  #虚拟路由id,相同id为相同组
    priority 101    #定义权重
    advert_int 1    #定义检测时间
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
        chk_nginx
        chk_keepalived
    }
    virtual_ipaddress {
    172.16.30.33   #虚拟IP
    }
}


二、slave配置文件

! Configuration File for keepalived
global_defs {
   notification_email {
   root@localhost      
   }
   notification_email_from keep@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
#定义脚本,检测nginx。当nginx进程不存在时,权重-2,每秒检测一次。
vrrp_script chk_nginx {
    script "killall -0 nginx"
    interval 1
    weight -2
}
#定义脚本,当存在/etc/keepalived/down文件时,权重-2,每秒检测一次,这个脚本可以安装时测试
vrrp_script chk_keepalived {
    script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"
    interval 1
    weight -2
}
vrrp_instance VI_1 {
    state SLAVE    #定义初始主从状态
    interface eth0  #定义VIP绑定网卡
    virtual_router_id 51  #虚拟路由id,相同id为相同组
    priority 100    #定义权重
    advert_int 1    #定义检测时间
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
        chk_nginx
        chk_keepalived
    }
    virtual_ipaddress {
    172.16.30.33   #虚拟IP
    }
}
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院