Nginx+Keepalived高可用架构平台

简介:



前言随着Nginx在国内的发展潮流,越来越多的互联网公司都在使用Nginx

Nginx高性能、稳定性成为IT人士青睐的http和反向代理服务器。今天我们来一起来温习一下Nginx+Keepalived高可用配置,鉴于互联网类似的优秀文章很多,这里仅供参考和交流。

一、实验环境:

系统环境:CentOS 6.0 x86_64

Nginx版本:nginx v1.2.4

Keepalived版本:keepalived v1.2.1

Nginx-1192.9.117.160 Master

Nginx-2192.9.117.161 Backup

二、Nginx安装配置:

分别在两台服务器安装Nginxkeepalived,如下: 
 
yum install -y pcre-devel   安装perl 兼容的正规表达式库 
 
tar -xzf nginx-1.2.4.tar.gz && cd nginx-1.2.4 ; sed -i -e 's/1.2.2//g' -e 's/nginx\//TDTWS/g' -e 's/"NGINX"/"TDTWS"/g' src/core/nginx.h &&./configure --prefix=/usr/local/nginx --user=www --group=www  --with-http_stub_status_module --with-http_ssl_module
 

三、Keepalived安装配置:

tar -xzvf keepalived-1.2.1.tar.gz &&cd keepalived-1.2.1 && ./configure && make && make install 
 
if 
 
[ $? -eq 0 ];then 
 
echo "Install keepalived success,please waiting configure keepalived ..............." 
 
else 
 
echo "Install keepalived failed ,please check install version !" 
 
exit 0 
 
fi 
 
DIR=/usr/local/ ;cp $DIR/etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/ ; cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ ; mkdir -p /etc/keepalived ; cp $DIR/sbin/keepalived /usr/sbin/ 

NginxKeepalived软件安装完毕,接下来进行详细配置。

 四、配置Keepalived

两台服务器端keepalived.conf内容都为如下,都设置为backup,不抢占,注意修改优先级不同:

! Configuration File for keepalived 
 
 global_defs { 
 
  notification_email { 
 
      wgkgood@163.com 
 
 } 
 
    notification_email_from wgkgood@163.com 
 
    smtp_server 127.0.0.1 
 
    smtp_connect_timeout 30 
 
    router_id LVS_DEVEL 
 
 } 
 
 vrrp_script chk_nginx { 
 
    script "/data/sh/check_nginx.sh" 
 
    interval 2 
 
    weight 2 
 
 } 
 
 # VIP1 
 
 vrrp_instance VI_1 { 
 
     state BACKUP 
 
     interface eth0 
 
     lvs_sync_daemon_inteface eth0 
 
     virtual_router_id 151 
 
     priority 100 
 
     advert_int 5 
 
     nopreempt 
 
     authentication { 
 
         auth_typePASS 
 
         auth_pass  1111 
 
     } 
 
     virtual_ipaddress { 
 
         192.9.117.162 
 
     } 
 
     track_script { 
 
     chk_nginx 
 
    } 
 
 } 

如上配置,我们需要自己建立check_nginx脚本,以方便检查本地Nginx否存活更好的切换。Check_nginx.sh脚本内容如下:

#!/bin/bash 
 
#auto check nginx  process 
 
#2012-10-16 wugk 
 
 killall  -0   nginx 
 
 if 
 
 [[ $? -ne 0 ]];then 
 
 /etc/init.d/keepalived stop 
 
 fi 
 

五、Nginx 配置:

在两台Nginx服务器分别新建index.html测试页面,然后启动Nginx服务测试。

访问VIP http://192.9.117.162 如下:

Down192.9.117.160Nginx服务,分别查看keepalived后台日志和ping VIP日志如下:

Oct 16 16:47:48 localhost Keepalived: Stopping Keepalived v1.2.1 (10/16,2012)

Oct 16 16:47:49 localhost Keepalived_vrrp: Terminating VRRP child process on signal

 至此,Nginx+Keepalived高可用WEB架构搭建成功!目前此套系统已经在线上使用,后期会观察使用情况并分享给大家,欢迎多交流!


本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1028529

相关文章
|
2月前
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
215 3
Mysql高可用架构方案
|
2月前
|
运维 监控 负载均衡
探索微服务架构下的服务治理:动态服务管理平台深度解析
探索微服务架构下的服务治理:动态服务管理平台深度解析
|
2月前
|
运维 监控 安全
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
2月前
|
运维 监控 负载均衡
动态服务管理平台:驱动微服务架构的高效引擎
动态服务管理平台:驱动微服务架构的高效引擎
33 0
|
26天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
153 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
2天前
|
存储 消息中间件 小程序
转转平台IM系统架构设计与实践(一):整体架构设计
本文描述了转转IM为整个平台提供的支撑能力,给出了系统的整体架构设计,分析了系统架构的特性。
25 10
|
4天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
24天前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
77 3
|
2月前
|
SQL 数据采集 分布式计算
【赵渝强老师】基于大数据组件的平台架构
本文介绍了大数据平台的总体架构及各层的功能。大数据平台架构分为五层:数据源层、数据采集层、大数据平台层、数据仓库层和应用层。其中,大数据平台层为核心,负责数据的存储和计算,支持离线和实时数据处理。数据仓库层则基于大数据平台构建数据模型,应用层则利用这些模型实现具体的应用场景。文中还提供了Lambda和Kappa架构的视频讲解。
274 3
【赵渝强老师】基于大数据组件的平台架构