首页 | 财经 | 资源 | 理财 | 考研 | 职场 | 论文 | 资格 | 股票学院 |

股票学院: 股票入门 - 股票知识 - 股票术语 - 炒股技巧 - 选股技巧 - 跟庄技巧 - 炒股经验 - 投资策略 - K线图 - 均线 - 分时图 - 成交量 - 波浪理论 - 基本面分析 - 心理分析 - 涨停研究 - 趋势线 - 江恩理论 - MACD - KDJ - 技术指标 - 财经股票书籍在线阅读 - 金融类书籍下载 - 银行学院 - 保险学院 - 外汇学院 - 债券学院 - 股票学院 - 基金学院 - 港股学院 - 黄金学院

当前位置:天下金融网 > 金融云 > 文章正文

Nginx+Keepalived实现Web服务器高可用

时间:2019-07-30 16:36:13来源:今日头条作者:佚名

 1、Nginx

业务背景

现公司需求快速搭建web服务器,对外提供给用户web服务。

需求拆分

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

介绍

常见用法:

1) web服务器软件 httpd http协议

同类的web服务器软件:apache(老牌) nginx(俄罗斯) IIS(微软)

2)代理服务器 反向代理

3)邮箱代理服务器 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服务器高可用

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服务器高可用

1.3、目录介绍

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

Nginx+Keepalived实现web服务器高可用

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服务器能够满足业务基本需求,提供web服务。但是,存在单点故障的问题,即当服务器宕机后,用户将无法获取到服务响应。

为了能够提高用户体验度,能够持续得给用户提供优质的服务,当web服务器不可用时,可以有备用服务器接替web服务器的工作,继续为用户提供响应。其中,还要解决一个问题,需要备用服务器能够快速自动切换过来。

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

需求拆分

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

①冗余服务器(备份服务器)

相关阅读

焦点图文

关于我们 | 广告服务 | 商务合作 | 网站地图

版权所有 Copyright(C)2018-2020 苏州骐云跃网络科技有限公司,未经授权禁止复制或建立镜像,否则将依法追究法律责任!
声明:我们不做任何形式的代客理财及投资指导,凡是以天下金融网名义做股票推荐的行为均属违法!
广告商的言论与行为均与天下金融网无关!股市有风险,投资需谨慎。
苏公网安备 32050502000166号
苏ICP备14018528号
商务合作:联系我们

天下金融网版权所有