Keepalived+ nginx的安装部署

主机:IP->10.252.3.160  nginx已安装OK(省略)
备机:IP->10.252.3.161  nginx已安装OK(省略)
VIP:10.252.3.162

第一步:主备一起安装keepalived   
yum install -y keepalived

第二步:配置/etc/keepalived/keepalived.conf
主机10.252.3.160配置如下:
!Configuration File for keepalived
global_defs{
  notification_email {
      [email protected] #发生邮件目标地址
      [email protected]
      [email protected]
  }
  notification_email_from [email protected]      #发生邮件源地址
  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 eth0          #对应的网卡
    virtual_router_id 60 
    priority 101    #优先级,谁做主(值越大,优先级越高)
    advert_int 2
    authentication {    #验证方式,以及密码必须主备一样
        auth_type PASS
        auth_pass 1234
    }
 
    track_interface {              #监控的网卡。如果只监控服务,这里可以不填
      eth0
    }
    track_script {                      #以脚本为监控chk_http_port是前面填写的
        chk_http_port
    }
    virtual_ipaddress {  #切换方式。切换虚拟IP
        10.252.3.165
    }
}
==============================================================
备机配置: 10.252.3.161
!Configuration File for keepalived
global_defs{
  notification_email {
      [email protected] #发生邮件目标地址
      [email protected]
      [email protected]
  }
  notification_email_from [email protected]      #发生邮件源地址
  smtp_server 127.0.0.1              #smtp服务器
  smtp_connect_timeout 30
  router_id LVS_DEVEL
}
 
vrrp_script chk_http_port {
    script "/data/script/nginx.sh"                  #监控服务脚步
    interval 2                    #检测时间间隔(执行脚步间隔)
    weight 2
}
 
vrrp_instanceVI_1 {
    state BACKUP  #主备的区别点,标识
    interface eth0          #对应的网卡
    virtual_router_id 60 
    priority 100    #优先级,谁做主(值越大,优先级越高)
    advert_int 2
    authentication {    #验证方式,以及密码必须主备一样
        auth_type PASS
        auth_pass 1234
    }
 
    track_interface {              #监控的网卡。如果只监控服务,这里可以不填
      eth0
    }
    track_script {                      #以脚本为监控chk_http_port是前面填写的
        chk_http_port
    }
    virtual_ipaddress {  #切换方式。切换虚拟IP
        10.252.3.165
    }
}

第三步:编写/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
Service keepalived start
ip addr 查看vip是否起来了

备注:

1 如果没有成功检测是不是{ }少写了

2 sh 测试监控脚本是否正确

时间: 2024-10-18 14:42:00

Keepalived+ nginx的安装部署的相关文章

keepalived+nginx+lvs 安装流程

原理 http://www.it165.net/admin/html/201401/2248.html 一.安装环境 CentOS-6.7-x86_64 四台 分别部署的服务 keepalived 主 keepalived 从 nginx 两台 二.ip分布 keepalived 主:192.168.1.4 keepalived 从 :192.168.1.5 nginx         主    :192.168.1.7 nginx         从     :192.168.19 lvs  

Nginx详细安装部署教程

一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载Nginx及相关组件 Linux系统是Centos 6.5 64位,我直接切换到root用户下安装 进入用户目录下载程序 下载相关组件 [[email protected] src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz 省略安装内容.

fastdfs+nginx的安装部署

原理图: fastdfs适用场景: fastdfs特别适合海量 中小文件(建议范围:4KB< file_size <500MB)为载体的在线服务. 安装系统介绍: CentOS6.6 安装准备软件包: 一.安装fastdfs: [[email protected] fxh]# pwd/home/fxh[[email protected] fxh]# tar xf libevent-2.0.19-stable.tar.gz [[email protected] fxh]# cd libevent

nginx的安装部署

1.安装依赖包: yum install pcre-devel zlib zlib-devel 2.下载软件 wget http://nginx.org/download/nginx-1.6.3.tar.gz 3.添加用户 useradd nginx -s /sbin/nologin -M 4.编译安装 cd /tmp/nginx-1.6.3 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.6.3  --wit

LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广泛接受还要早7年,并且已经被红帽作为了系统内置软件,可谓很牛了.lvs相对于nginx来说配置上就要相对复杂一些. 但是,有时候我们会看到大牛们分享的经验里面是lvs+nginx作为负载均衡了,一直想不明白这是个什么道理. 为什么会出现两者被同时使用呢?其实,这要从两者的各自优势来说了. nginx用

架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置

1.概述 上篇文章<架构设计:负载均衡层设计方案(6)--Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/article/details/47130609) 我们解说了Nginx的故障切换.而且承诺各位读者会尽快解说 LVS + Keepalived + Nginx的安装和配置.在中间由于工作的原因.我又插写了三篇关于zookeeper的原理使用的文章.今天这边文章我们回归主题.为各位读者解说LVS + Keepalive

LVS + Keepalived + Nginx安装及配置

1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/article/details/47130609) 我们讲解了Nginx的故障切换,并且承诺各位读者会尽快讲解 LVS + Keepalived + Nginx的安装和配置.在中间由于工作的原因,我又插写了三篇关于zookeeper的原理使用的文章.今天这边文章我们回归主题,为各位读者讲解 LVS + Keepaliv

keepalived+nginx+tomcat的简单部署

keepalived+nginx Keepalived是一个基于VRRP协议来实现的服务高可用方案,也是一种高性能的服务器高可用或热备解决方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat.corosync.pacemaker.但是它一般不会单独出现,而是与其它负载均衡技术(如lvs.haproxy.nginx)一起工作来达到集群的高可用.为了更好的实现页面的调用,通过部署Keepalived+nginx来实现负载均衡,使得nginx高可靠性运行.基于Keepalived设计的

Haproxy+keepalived高可用、负载均衡安装部署方案

1     环境说明 前端两台haproxy+keepalived互为主从,提供高可用:另外基于不同域名访问不同的虚拟ip实现负载均衡 1.1     环境描述 服务器A(主.从):eth0:10.241.51.245   eth1:192.168.1.9 服务器B(从.主):eth2:10.241.51.246   eth1:192.168.1.10 服务器C(web01):eth0:10.241.51.247 服务器D(web02):eth0:10.241.51.248 VIP1:10.24