阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx+Keepalived(带Nginx监控脚本)

144次阅读
没有评论

共计 2924 个字符,预计需要花费 8 分钟才能阅读完成。

Keepalived+ nginx 的安装部署
 
主机:IP->10.252.3.160  nginx 已安装 OK(省略)
备机:IP->10.252.3.161  nginx 已安装 OK(省略)
VIP:10.252.3.162
 
第一步:主备一起安装 keepalived   
yum installkeepalived –y
第二步:配置 /etc/keepalived/keepalived.conf
主机 10.252.3.160 配置如下:
!Configuration File for keepalived
global_defs{
  notification_email {
      acassen@firewall.loc #发生邮件目标地址
      failover@firewall.loc
      sysadmin@firewall.loc
  }
  notification_email_from root@nginx2      #发生邮件源地址
  smtp_server 127.0.0.1              #smtp 服务器
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}
 
vrrp_scriptchk_http_port {
    script “/data/script/nginx.sh”                  #监控服务脚步
    interval 2                    #检测时间间隔(执行脚步间隔)
    weight 2
}
 
vrrp_instanceVI_1 {
    state MASTER  #主备的区别点,标识
    interface eth1          #对应的网卡
    virtual_router_id 60 
    priority 101    #优先级,谁做主(值越大,优先级越高)
    advert_int 2
    authentication {#验证方式,以及密码必须主备一样
        auth_type PASS
        auth_pass 1234
    }
 
    track_interface {#监控的网卡。如果只监控服务,这里可以不填
      eth1
    }
    track_script {#以脚本为监控 chk_http_port 是前面填写的
        chk_http_port
    }
    virtual_ipaddress {#切换方式。切换虚拟 IP
        10.252.3.165/24 dev eth1 label eth1:1
    }
}
===================================================
备机配置: 10.252.3.161
!Configuration File for keepalived
global_defs{
  notification_email {
      acassen@firewall.loc #发生邮件目标地址
      failover@firewall.loc
      sysadmin@firewall.loc
  }
  notification_email_from root@nginx2      #发生邮件源地址
  smtp_server 127.0.0.1              #smtp 服务器
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}
 
vrrp_scriptchk_http_port {
    script “/data/script/nginx.sh”                  #监控服务脚步
    interval 2                    #检测时间间隔(执行脚步间隔)
    weight 2
}
 
vrrp_instanceVI_1 {
    state BACKUP  #主备的区别点,标识
    interface eth1          #对应的网卡
    virtual_router_id 60 
    priority 100    #优先级,谁做主(值越大,优先级越高)
    advert_int 2
    authentication {#验证方式,以及密码必须主备一样
        auth_type PASS
        auth_pass 1234
    }
 
    track_interface {#监控的网卡。如果只监控服务,这里可以不填
      eth1
    }
    track_script {#以脚本为监控 chk_http_port 是前面填写的
        chk_http_port
    }
    virtual_ipaddress {#切换方式。切换虚拟 IP
        10.252.3.165/24 dev eth1 label eth1:1
    }
}
第三步: 编写 /data/script/nginx.sh 脚本内容
#!/bin/sh
nginxPidNum=`ps-C nginx –no-header |wc -l`
keepalivedPidNum=`ps-C keepalived –no-header |wc -l`
if [$nginxPidNum -eq 0];then
    killall keepalived
elif [$keepalivedPidNum -eq 0];then
    service keepalived start
fi
 
给脚本权限 chmod +x /data/script/nginx.sh
第四步: 启动主备 keepalived
Servicekeepalived start
Ifconfig 查看 eth1:1 是否起来了。如果起来了,则可以测试。没有自行调试。

更多 Nginx 相关教程见以下内容

CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-02/128560.htm

 

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2924字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中