读书本文须要明确的Linux基础

翻阅本文必要安装JDK

阅读本文需求一定的Linux基础

翻阅本文要求料定的Linux基础

一 Redis简介

一 Zookeeper简介

一 FastDFS简介

一 Nginx简介

redis是用c语言编写的一款开源的高质量键值对(key-value)数据库
它通过提供各种键值数据类型来适应不相同情状下的蕴藏必要

zookeeper是用java语言编写的壹款为分布式应用所安顿的调和服务
zookeeper是apacahe hadoop的子项目
使用zookeeper能够减轻分布式应用程序所承受的和谐职责

fastdfs是用c语言编写的壹款开源分布式文件系统, fastdfs为互连网量身定制,
足够挂念了冗余备份, 负载均衡, 线性扩大体量等体制, 并重视高可用,
高品质等目标,
使用fastdfs很轻巧搭建一套高品质的文书服务器集群提供文件上传|下载等服务.

nginx是用c语言编写的1款高质量的http服务器|反向代理服务器|电子邮件(IMAP/POP叁)代理服务器
由俄罗丝的顺序设计师伊戈尔Sysoev所支付 官方测试nginx能够援救伍万并发链接 并且cpu 内部存款和储蓄器等财富消耗却异常的低 运行分外平静

 

 

 

 

② Redis应用场景

2 Zookeeper应用场景

二 FastDFS架构

2 Nginx应用场景

  1. 缓存(使用最多)

  2. 任务队列

  3. 行使排行榜

  4. 网址访问总计

  5. 多少过期处理(能够规范到皮秒)

  6. 分布式集群架构中的session分离

  1. 用作dubbo服务的挂号中央

  2. 作为集群的管理工科具

fastdfs架构蕴涵tracker server和storage server, 客户端请求tracker
server实行理文件件上传|下载, 通过tracker server调度最后由storage
server实现文件上传和下载.

动用Mac远程访问。1. http服务器 

 

 

tracker server功用是负载均衡和调度, 通过tracker
server在文件上传时能够遵照部分国策找到storage server提供文件上传服务,
能够将tracker称为追踪服务器或调度服务器.

nginx是三个http服务器 能够独立提供http服务 能够做网页静态服务器

三 环境

三 环境

storage server效用是文本存款和储蓄, 客户端上传的文本最终存款和储蓄在storage服务器上,
storage server利用操作系统的文件系统来管理文件,
可以将storage称为存款和储蓄服务器.

二. 虚拟主机 

阿里云服务器: CentOS 七.肆 陆15人(基于RedHat)

阿里云服务器: CentOS 7.肆 陆15个人(基于RedHat)

澳门金沙国际 1

能够兑现在1台服务器虚拟出多个网址

本机: macOS High Sierra

本机: macOS High Sierra

 

三. 反向代理|负载均衡

 

 

三 文件上传的流水生产线

当网址的访问量达到自然水准后 单台服务器不能满足用户的伸手时
必要用多台服务器集群 能够运用nginx做反向代理
并且多台服务器能够创制分摊负载
不会现出因为某台服务器负荷高宕机而某台服务器闲置的动静

四 压缩包

四 压缩包

澳门金沙国际 2

 

redis

 

三 环境

澳门金沙国际 3

澳门金沙国际 4

肆 文件下载的流水生产线

Ali云服务器: CentOS 7.四 陆十六位(基于RedHat)

ruby脚本库 

 

澳门金沙国际 5

本机: macOS High Sierra

澳门金沙国际 6

5 文件传输

 

 

 

输入SFTP命令连接 -> 输入实例登入密码

五 环境

四 压缩包

5 文件传输

  sftp root@公网IP

Ali云服务器: CentOS 7.四 陆14人(基于RedHat)

输入SFTP命令连接 -> 输入实例登入密码

上传

本机: macOS High Sierra

澳门金沙国际 7

  sftp root@公网IP

  put 当三步跳件 服务器路线

 

 

上传

下载

六 压缩包

5 文件传输

  put 当和姑件 服务器路线

  get 服务器文件 本地路线

fastdfs 

输入SFTP命令连接 -> 输入实例登入密码

下载

 

澳门金沙国际 8

  sftp root@公网IP

  get 服务器文件 本地路径

6 远程访问

libfastcommon 

上传

 

输入SSH命令连接 -> 输入实例登入密码

澳门金沙国际 9

  put 当和姑件 服务器路线

6 远程访问

  ssh root@公网IP

fastdfs-nginx-module 

下载

输入SSH命令连接 -> 输入实例登陆密码

 

机动打包压缩

  get 服务器文件 本地路线

  ssh root@公网IP

七 关闭防火墙

nginx 

 

 

关门防火墙

澳门金沙国际 10

陆 远程访问

柒 关闭防火墙

澳门金沙国际 ,  systemctl stop firewalld.service

 

输入SSH命令连接 -> 输入实例登入密码

闭馆防火墙

关闭防火墙开机自运维功效

7 文件传输

  ssh root@公网IP

  systemctl stop firewalld.service

  systemctl disable firewalld.service

输入SFTP命令连接 -> 输入实例登六密码

 

关门防火墙开机自运转功用

查看防火墙状态

  sftp root@公网IP

7 关闭防火墙

  systemctl disable firewalld.service

  firewall-cmd –state

上传

关闭防火墙

翻开防火墙状态

 

  put 当半夏件 服务器路线

  systemctl stop firewalld.service

  firewall-cmd –state

八 安装

下载

闭馆防火墙开机自运维功效

 

Linux
安装Zookeeper<单机版>(使用Mac远程访问)

  get 服务器文件 当地路径

  systemctl disable firewalld.service

八 安装

Linux
安装Zookeeper<集群版>(使用Mac远程访问)

 

翻开防火墙状态

Linux
安装Redis<单机版>(使用Mac远程访问)

 

8 远程访问

  firewall-cmd –state

Linux
安装Redis<集群版>(使用Mac远程访问)

输入SSH命令连接 -> 输入实例登入密码

 

 

  ssh root@公网IP

八 安装Nginx

 

nginx依赖

玖 关闭防火墙

  yum install gcc-c++

关门防火墙

  yum install -y pcre pcre-devel

  systemctl stop firewalld.service

  yum install -y zlib zlib-devel

关闭防火墙开机自运转功用

  yum install -y openssl openssl-devel

  systemctl disable firewalld.service

新建目录

查看防火墙状态

  mkdir /usr/local/nginx

  firewall-cmd –state

  mkdir -p /var/temp/nginx

 

解压

十 安装

  cd nginx压缩包所在目录

Linux
安装法斯特DFS<单机版>(使用Mac远程访问)

  tar -xvf nginx-1.14.0.tar.gz

Linux
安装法斯特DFS<集群版>(使用Mac远程访问) 详细安顿另作介绍
因为篇幅略长… 

行使configure命令创制Makefile文件 将下边发号施令拷贝进去

 

  cd nginx解压包内部 -> cd /hy/nginx-壹.1四.0

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

编译

  make

  make install

进入sbin目录

  cd /usr/local/nginx/sbin

  启动

    ./nginx

  关闭

    ./nginx -s stop

  开机状态刷新配置文件

    ./nginx -s reload

澳门金沙国际 11

澳门金沙国际 12

默认是80端口

杀鸡取蛋难点

nginx: [error] open()
“/var/run/nginx/nginx.pid” failed (2: No such file or
directory)

此情此景: 服务器常规运作nginx -> 服务重视启(重启前未关门nginx) ->
再度运营nginx

原因: /var/run/nginx那么些目录不设有

消除办法 -> 服务器输入:

  mkdir -p /var/run/nginx

 

相关文章