`
zhaomengsen
  • 浏览: 207255 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

Nginx+Keepalived(带Nginx监控脚本)

阅读更多
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0220/151.html?1456381460
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{#p#分页标题#e#
  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
}

#p#分页标题#e#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    #优先级,谁做主(值越大,优先级越高)#p#分页标题#e#
    advert_int 2
    authentication {    #验证方式,以及密码必须主备一样
        auth_type PASS
        auth_pass 1234
    }

    track_interface {              #监控的网卡。如果只监控服务,这里可以不填
      eth1
    }
    track_script {                      #以脚本为监控chk_http_port是前面填写的
        chk_http_port#p#分页标题#e#
    }
    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 #发生邮件目标地址
#p#分页标题#e#      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"                  #监控服务脚步
#p#分页标题#e#    interval 2                    #检测时间间隔(执行脚步间隔)
    weight 2
}

vrrp_instanceVI_1 {
    state BACKUP  #主备的区别点,标识
    interface eth1          #对应的网卡
    virtual_router_id 60 
    priority 100    #优先级,谁做主(值越大,优先级越高)
    advert_int 2
    authentication {    #验证方式,以及密码必须主备一样
#p#分页标题#e#        auth_type PASS
        auth_pass 1234
    }

    track_interface {              #监控的网卡。如果只监控服务,这里可以不填
      eth1
    }
    track_script {                      #以脚本为监控chk_http_port是前面填写的
        chk_http_port
    }
    virtual_ipaddress {  #切换方式。切换虚拟IP
#p#分页标题#e#        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#p#分页标题#e#

给脚本权限 chmod +x /data/script/nginx.sh
第四步:启动主备keepalived
Servicekeepalived start
Ifconfig查看eth1:1是否起来了。如果起来了,则可以测试。没有自行调试。
分享到:
评论

相关推荐

    Nginx+keepalived+tomcat集群搭建过程.doc

    2. 配置Nginx为自启动服务:通过编辑`/etc/init.d/nginx`脚本或使用systemd服务管理。 3. 修改`nginx.conf`文件:在http上下文中定义一个upstream块,包含所有Tomcat服务器的IP地址。在server块中配置location,使用...

    nginx+keepalived实现双机热备高可用

    nginx+keepalived实现双机热备高可用 本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用...

    nginx+keepalived安装包

    Keepalived可以设置健康检查脚本,如检查Nginx的服务状态。如果检测到某个服务器异常,Keepalived会自动将流量切换到其他服务器。 通过上述步骤,我们成功地搭建了一个基于Nginx和Keepalived的高可用Web服务集群。...

    PHP高级工程师必知必会Nginx+keepalived+MongoDB+haproxy+Sphinx实现分布式集群部署实战视频

    - 修改配置文件`/etc/keepalived/keepalived.conf`,定义VRRP实例和健康检查脚本。 - 设置防火墙规则允许相关端口通信:`iptables -A INPUT -p tcp --dport 80 -j ACCEPT`。 - 启动守护进程:`systemctl start ...

    源码安装nginx+keepalived实现HA(高可用)

    此配置中,`chk_nginx_service`脚本用于监控Nginx服务状态,当Nginx出现问题时,Keepalived将触发故障转移机制。 #### 四、测试与验证 - **故障模拟测试**: 关闭主节点Nginx服务或网络接口,观察备份节点是否能...

    Nginx+Keepalived实现nginx高可用详细步骤.docx

    如果Nginx停止运行,脚本将尝试启动Nginx,如果无法启动那么将杀死本机的Keepalived进程,以便Keepalived将虚拟IP绑定到备份机器上。 六、开放端口 最后,我们需要开放Nginx的端口,以便外部访问。我们可以使用...

    nginx+keepalived+tomcat+redis文档

    ### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...

    Nginx+keepalived主备负载塔建

    Nginx+keepalived主备负载塔建 本文将详细介绍 Nginx+keepalived 主备负载塔建的配置和实现过程。 标题解释 Nginx+keepalived 主备负载塔建是指使用 Nginx 和 keepalived 两个开源软件来实现主备负载均衡的架构。...

    nginx+keepalived使用文档.doc

    在Master节点的配置中,`router_id`用于标识节点,`vrrp_script`定义了一个监控脚本`chk_nginx`,用于检查Nginx服务的状态。如果脚本执行成功,权重会减少,当Master节点的优先级低于Backup节点时,会发生主备切换。...

    nginx+keepalived版本

    如果脚本返回非零状态,Keepalived会认为Nginx出现问题,并可能触发故障转移。 总的来说,"nginx+keepalived"的组合提供了一种强大的、高可用的Web服务架构,可以在多台Linux服务器之间实现负载均衡和故障切换。...

    nginx+keepalived.zip

    - 在Keepalived配置中,定义健康检查脚本,监控Nginx服务的状态。 - 最后,启动Nginx和Keepalived服务,测试高可用集群的正常工作。 4. **故障切换机制** - 当主服务器上的Nginx或Keepalived服务出现问题时,...

    Nginx+Tomcat+Keepalived 负载均衡配置文档(生产原文档)

    其中 `chk_nginx` 是一个检查 Nginx 是否运行的脚本,如果 Nginx 停止,Keepalived 会将状态切换给另一台服务器。 三、Tomcat 配置 Tomcat 作为后端应用服务器,需要在 172.31.98.10 和 172.31.98.11 上分别运行,...

    Nginx+KeepAlived服务运维脚本

    一个通过数字菜单选择的方式,Nginx+keepAlived服务的启动、关闭、重启、reload、测试配置文件、服务状态查询脚本小工具

    nginx实现请求的负载均衡 + keepalived实现nginx的高可用的shell脚本

    在提供的Shell脚本中,可能包含了安装、配置Nginx和Keepalived,以及监控Nginx状态的相关命令。运行这个脚本可以在Linux环境下快速部署这样一个高可用的负载均衡集群。 总结起来,Nginx和Keepalived的组合为Web服务...

    Nginx+Keepalived实现nginx高可用和负载均衡详细步骤

    2. 配置Keepalived的主配置文件`/etc/keepalived/keepalived.conf`,包括虚拟IP(VIP)设置、检查Nginx进程的脚本、以及主备角色定义。 - 主服务器(Master)配置为`MASTER`状态,监控VIP并提供服务。 - 备份...

    Nginx+Keepalived 配置

    在上述配置中,Keepalived会监控Nginx进程,并根据`check_nginx`脚本的结果调整状态。当主节点宕机时,虚拟IP将自动切换到备用节点,保证服务的连续性。 总结来说,Nginx+Keepalived配置实现了高可用性和负载均衡,...

    Nginx+keepalived+tomcat实现性负载均衡

    Keepalived 的配置文件位于 /etc/keepalived/keepalived.conf,主要配置了虚拟 IP 和检查脚本。具体配置如下: * vrrp_instance VI { interface eth0 state MASTER priority 100 advert_int 1 authentication ...

    linux安装nginx+keepalived,和tomcat负载均衡配置,动静分离配置,主备和双主模式

    Keepalived是一款用于实现高可用性的工具,它可以监控并管理服务,当主服务器失效时,能将流量切换到备用服务器。安装过程如下: ```bash # 对于Debian/Ubuntu sudo apt-get update sudo apt-get install ...

    架构基于WEB的负载均衡Nginx+keepalived.pdf

    在Nginx+Keepalived的架构中,Keepalived负责监控Nginx服务器的状态,并在主Nginx服务器出现故障时,自动将VIP(虚拟IP)切换到备用Nginx服务器,确保服务的连续性。 在上述例子中,LVS(Linux Virtual Server)也...

Global site tag (gtag.js) - Google Analytics