设为首页 - 加入收藏 榆林站长网 (http://www.0912zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 中国 区块 为什么 2019
当前位置: 首页 > 万博app闪退是什么原因 > 外闻 > 正文

Nginx+Keepalived实现Web澳门356bet注册_356bet官方授权网站_356bet体育高可用

发布时间:2019-07-31 12:38 所属栏目:[外闻] 来源:今日头条
导读:1、Nginx 业务背景 现公司需求快速搭建web澳门356bet注册_356bet官方授权网站_356bet体育,对外提供给用户web服务。 需求拆分 需要基于http协议的软件,搭建服务实现 介绍 常见用法: 1) web澳门356bet注册_356bet官方授权网站_356bet体育软件 httpd http协议 同类的web澳门356bet注册_356bet官方授权网站_356bet体育软件:apache(老牌) nginx(俄罗斯) IIS(微软) 2)代理澳门356bet注册_356bet官方授权网站_356bet体育

?1、Nginx

业务背景

现公司需求快速搭建web澳门356bet注册_356bet官方授权网站_356bet体育,对外提供给用户web服务。

需求拆分

需要基于http协议的软件,搭建服务实现

介绍

常见用法:

1) web澳门356bet注册_356bet官方授权网站_356bet体育软件 httpd http协议

同类的web澳门356bet注册_356bet官方授权网站_356bet体育软件:apache(老牌) nginx(俄罗斯) IIS(微软)

2)代理澳门356bet注册_356bet官方授权网站_356bet体育 反向代理

3)邮箱代理澳门356bet注册_356bet官方授权网站_356bet体育 IMAP POP3 SMTP

4)负载均衡功能 LB loadblance

Nginx架构的特点:

  • ①高可靠:稳定性 master进程 管理调度请求分发到哪一个worker=> worker进程 响应请求 一master多worker②热部署 :(1)平滑升级 (2)可以快速重载配置③高并发:可以同时响应更多的请求 事件 epoll模型 几万④响应快:尤其在处理静态文件上,响应速度很快 sendfile⑤低消耗:cpu和内存 1w个请求 内存2-3MB⑥分布式支持 :反向代理 七层负载均衡

官方网址:http://nginx.org/

Nginx+Keepalived实现Web澳门356bet注册_356bet官方授权网站_356bet体育高可用

1.2、安装

常见安装方式:

①yum安装配置,需使用Nginx官方源或者EPEL源②源码编译

  1. #添加运行用户?
  2. shell?>?useradd?-s/sbin/nologin?-M?www?
  3. #安装依赖?
  4. shell?>?yum?-y?install?pcre-devel?zlib-devel?openssl-devel?
  5. #编译安装?
  6. shell?>?cd?/root/soft?
  7. shell?>?tar?xvf?nginx-1.14.2.tar.gz?
  8. shell?>?cd?nginx-1.14.2?
  9. shell?>?./configure?--prefix=/usr/local/nginx?--user=www?--group=www?--with-http_ssl_module?--with-http_stub_status_module?--with-http_realip_module?&&?make?&&?make?install?

编译参数说明

Nginx+Keepalived实现web澳门356bet注册_356bet官方授权网站_356bet体育高可用

1.3、目录介绍

查看安装目录/usr/local/nginx

Nginx+Keepalived实现web澳门356bet注册_356bet官方授权网站_356bet体育高可用

1.4、软件操作参数

查看nginx的二进制可执行文件的相关参数

  1. shell?>?cd?/usr/local/nginx/sbin?
  2. ?shell?>?./nginx?-h?

执行后显示

  1. nginx?version:?nginx/1.14.2?
  2. ?Usage:?nginx?[-?hvVtTq]?[-s?signal]?[-c?filename]?[-p?prefix]?[-g?directives]?
  3. ???
  4. ?Options:?
  5. ?#查看帮助?
  6. ?-?,-h?:?this?help?
  7. ?#查看版本并退出?
  8. ?-v?:?show?version?and?exit?
  9. ?#查看版本和配置选项并退出?
  10. ?-V?:?show?version?and?configure?options?then?exit?
  11. ?#检测配置文件语法并退出?
  12. ?-t?:?test?configuration?and?exit?
  13. ?#检测配置文件语法打印它并退出?
  14. ?-T?:?test?configuration,?dump?it?and?exit?
  15. ?#在配置测试期间禁止显示非错误信息?
  16. ?-q?:?suppress?non-error?messages?during?configuration?testing?
  17. ?#发送信号给主进程?stop强制退出?quit优雅的退出?reopen重开日志?reload重载配置?
  18. ?-s?signal?:?send?signal?to?a?master?process:?stop,?quit,?reopen,?reload?
  19. ?#设置nginx目录?$prefix路径?
  20. ?-p?prefix?:?set?prefix?path?(default:?/usr/local/nginx/)?
  21. ?#指定启动使用的配置文件?
  22. ?-c?filename?:?set?configuration?file?(default:?conf/nginx.conf)?
  23. ?#在配置文件之外设置全局指令?
  24. ?-g?directives?:?set?global?directives?out?of?configuration?file?

一般主要使用:

  • -s参数控制管理nginx服务-V参数查看nginx开启的模块和编译参数-t参数检测配置文件是否有错误

2、Keepalived实现高可用

业务背景

单例web澳门356bet注册_356bet官方授权网站_356bet体育能够满足业务基本需求,提供web服务。但是,存在单点故障的问题,即当澳门356bet注册_356bet官方授权网站_356bet体育宕机后,用户将无法获取到服务响应。

为了能够提高用户体验度,能够持续得给用户提供优质的服务,当web澳门356bet注册_356bet官方授权网站_356bet体育不可用时,可以有备用澳门356bet注册_356bet官方授权网站_356bet体育接替web澳门356bet注册_356bet官方授权网站_356bet体育的工作,继续为用户提供响应。其中,还要解决一个问题,需要备用澳门356bet注册_356bet官方授权网站_356bet体育能够快速自动切换过来。

一般将以上业务需求,称为实现服务的高可用HA。

需求拆分

也就是高可用的实现核心:

①冗余澳门356bet注册_356bet官方授权网站_356bet体育(备份澳门356bet注册_356bet官方授权网站_356bet体育)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章