1.整体环境规划

虚拟IP:10.0.4.248
主Nginx:10.0.4.249
备用Nginx:10.0.4.250

2.keepalived安装

#cd /usr/local/src
#wget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz
#./configure --prefix=/usr/local/keepalived
#make & make install

3.master服务keepalived.conf配置

! Configuration File for keepalived

global_defs {

 router_id edu-proxy-

}

vrrp_script chk_nginx {

 script "/etc/keepalived/nginx_check.sh"

 interval 

 weight -

}

vrrp_instance VI_1 {

 state MASTER

 interface eth0

 virtual_router_id 

 mcast_src_ip 10.0.4.249

 priority 

 nopreempt

 advert_int 

 authentication {

 auth_type PASS

 auth_pass 

 }

 track_script {

 chk_nginx 

}

 virtual_ipaddress {

 10.0.4.248

 }

}

4.backerup服务keepalived.conf配置

! Configuration File for keepalived

global_defs {

 router_id edu-proxy-

}

vrrp_script chk_nginx {

 script "/etc/keepalived/nginx_check.sh"

 interval 

 weight -

}

vrrp_instance VI_1 {

 state BACKUP

 interface eth0

 virtual_router_id 

 mcast_src_ip 10.0.4.250

 priority 

 advert_int 

 authentication {

 auth_type PASS

 auth_pass 

 }

 track_script {

 chk_nginx 

}

 virtual_ipaddress {

 10.0.4.248

 }

}

5.nginx_check.sh脚本编写

 

#!/bin/bash 

A=`ps -C nginx –no-header |wc -l`

if [ $A -eq  ];then

 /usr/local/openrestry/nginx/sbin/nginx //Nginx安装路径

 sleep 

 if [ `ps -C nginx --no-header |wc -l` -eq  ];then

 killall keepalived

 fi

fi

6.启动keepalived

/usr/local/keepalived/sbin/keepalived

[root@localhost sbin]# ip addr

: lo: <LOOPBACK,UP,LOWER_UP> mtu  qdisc noqueue state UNKNOWN 

link/loopback ::::: brd :::::

 inet 127.0.0.1/ scope host lo

 inet6 ::/ scope host 

valid_lft forever preferred_lft forever

: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu  qdisc pfifo_fast state UP qlen 

 link/ether :0c::c6:9b: brd ff:ff:ff:ff:ff:ff

 inet 10.0.4.249/ brd 10.0.4.255 scope global eth0

 inet 10.0.4.248/ scope global eth0

 inet6 fe80::20c:29ff:fec6:9b91/ scope link 

valid_lft forever preferred_lft forever

 
备用

[root@localhost keepalived]# ip addr

: lo: <LOOPBACK,UP,LOWER_UP> mtu  qdisc noqueue state UNKNOWN 

link/loopback ::::: brd :::::

 inet 127.0.0.1/ scope host lo

 inet6 ::/ scope host 

valid_lft forever preferred_lft forever

: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu  qdisc pfifo_fast state UP qlen 

 link/ether :0c:::6c: brd ff:ff:ff:ff:ff:ff

 inet 10.0.4.250/ brd 10.0.4.255 scope global eth0

 inet 10.0.4.248/ scope global eth0

 inet6 fe80::20c:29ff:fe75:6c82/ scope link 

valid_lft forever preferred_lft forever

 

nginx+keepalived构建高可用服务的更多相关文章

  1. 架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层

    1.概述 前两遍文章中,我们一直在说后文要介绍Nginx + Keepalived的搭建方式.这篇文章开始,我们就来兑现前文的承诺,后续的两篇文章我们将介绍Nginx + Keepalived和 LV ...

  2. 用HAProxy和KeepAlived构建高可用的反向代理

      用HAProxy和KeepAlived构建高可用的反向代理 用HAProxy和KeepAlived构建高可用的反向代理 前言对于访问量较大的网站来说,随着流量的增加单台服务器已经无法处理所有的请求 ...

  3. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  4. Nginx (三) 使用Keepalived搭建高可用服务

    Nginx可以实现高并发反向代理,实现负载均衡,但是有个问题就是Nginx是单点的.如果Nginx故障,则整个服务将会处于不可用状态.所以我们就需要想办法让nginx高可用,即使一个Nginx宕机,还 ...

  5. Nginx keepalived实现高可用负载均衡详细配置步骤

    Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层.第4层和第7层交换机的功能.主要提供loadbalancing(负载均衡) ...

  6. 用HAProxy和KeepAlived构建高可用的反向代理系统

    对于访问量较大的网站来说,随着流量的增加单台服务器已经无法处理所有的请求,这时候需要多台服务器对大量的请求进行分流处理,即负载均衡.而如果实现负载均衡,必须在网站的入口部署服务器(不只是一台)对这些请 ...

  7. 实战| Nginx+keepalived 实现高可用集群

    一个执着于技术的公众号 前言 今天通过两个实战案例,带大家理解Nginx+keepalived 如何实现高可用集群,在学习新知识之前您可以选择性复习之前的知识点: 给小白的 Nginx 10分钟入门指 ...

  8. .net core下简单构建高可用服务集群

    一说到集群服务相信对普通开发者来说肯定想到很复杂的事情,如zeekeeper ,反向代理服务网关等一系列的搭建和配置等等:总得来说需要有一定经验和规划的团队才能应用起来.在这文章里你能看到在.net ...

  9. Nginx+Keepalived实现高可用站点

    Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat. corosync.pacemaker.但是它一般不会单独出现,而是与 ...

随机推荐

  1. RocketMQ 拉取消息-通信模块

    首先看server端:class NettyRemotingServer extends NettyRemotingAbstract implements RemotingServer 下面这个实现了 ...

  2. 转:ios review推送与执行

    http://mp.weixin.qq.com/s?__biz=MzA4ODk0NjY4NA==&mid=409082578&idx=1&sn=2ca1e453d3c21caa ...

  3. PHP定时执行计划任务

    一.Windows计划任务 在web 服务下新建需要执行的文件 二.新建bat文件,命名为test.bat,内容如下: D:\php\php.exe -q D:\website\test.php 三. ...

  4. WPF使用ARCGIS App文件配置Cs后台文件

    using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...

  5. 创业之前 ——Paul Graham 最新博文

    原文:Paul Graham 译者:李智维 /LeanCloudproject师 2014年10月 (这篇文章是我在斯坦福大学举办的Sam Altman创业课堂上的嘉宾演讲稿.本意是写给大学生的,但当 ...

  6. 小白系列-免费广告路由器web认证设置(2)

    要设置认证页面图片.须要到后台注冊一个帐号,绑定路由器. 路由器管理后台网址 http://115.29.12.130/router 第一步:自己主动获取一个路由器ID(上一篇文章中的路由器ID也要改 ...

  7. 2014小米,百度,pptv,去哪儿笔试题目回忆

    今天一共笔试了这四家,真累啊,上午10点小米,下午2点百度,下午3点PPTV,下午5点去哪儿,今天右手太酸了,打的都话了50左右,如果没面试通知,那我可亏大了 小米就三题: 1.一个数组,排序要求,所 ...

  8. win7远程凭据无法工作

    由于上周过度用脑之后没有清空内存,导致脑容量不够用,办了件傻事,但是傻人有傻福,从中收获了很多, 这个错误可以这样形容,就是从哪里开始,就从哪里结束,好了,开始正文(以win8系统为例) 想要远程某一 ...

  9. 算法笔记_078:蓝桥杯练习 最大最小公倍数(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少. 输入格式 输入一个正整数N. 输出格式 输出一个整数,表示你 ...

  10. js实现图片的等比例缩放

      js实现图片的等比例缩放 CreateTime--2018年3月6日14:04:18 Author:Marydon 1.代码展示 /** * 图片按宽高比例进行自动缩放 * @param ImgO ...