读书本文要求安装JDK

翻阅本文须求一定的Linux基础

读书本文须求肯定的Linux基础

翻阅本文需求自然的Linux基础

一 Zookeeper简介

一 Redis简介

一 FastDFS简介

一 Nginx简介

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

redis是用c语言编写的一款开源的高品质键值对(key-value)数据库
它经过提供多样键值数据类型来适应差异场景下的存款和储蓄必要

fastdfs是用c语言编写的1款开源分布式文件系统, fastdfs为互连网量身定制,
丰裕思考了冗余备份, 负载均衡, 线性扩容等体制, 并爱戴高可用,
高质量等指标,
使用fastdfs很容易搭建一套高品质的公文服务器集群提供文件上传|下载等服务.

nginx是用c语言编写的壹款高质量的http服务器|反向代理服务器|电子邮件(IMAP/POP叁)代理服务器
由俄罗丝的程序设计师IgorSysoev所支付 官方测试nginx能够支持伍万并发链接 并且cpu 内部存款和储蓄器等财富消耗却格外低 运营非凡平稳

 

 

 

 

二 Zookeeper应用场景

二 Redis应用场景

二 FastDFS架构

2 Nginx应用场景

  1. 作为dubbo服务的挂号焦点

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

  1. 缓存(使用最多)

  2. 职责队列

  3. 采纳排行榜

  4. 网址访问总括

  5. 多少过期处理(可以规范到皮秒)

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

fastdfs架构包罗tracker server和storage server, 客户端请求tracker
server举行理文件件上传|下载, 通过tracker server调度最终由storage
server完结文件上传和下载.

1. http服务器 

 

 

tracker server成效是负载均衡和调度, 通过tracker
server在文件上传时可以根据部分方针找到storage server提供文件上传服务,
能够将tracker称为追踪服务器或调度服务器.

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

三 环境

三 环境

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

二. 虚拟主机 

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

阿里云服务器: CentOS 七.四 63位(基于RedHat)

澳门金沙国际 1

能够兑以往一台服务器虚拟出三个网址

本机: macOS High Sierra

本机: macOS High Sierra

 

利用Mac远程访问。三. 反向代理|负载均衡

 

 

叁 文件上传的流水生产线

当网址的访问量达到自然程度后 单台服务器无法满意用户的伸手时
要求用多台服务器集群 能够选取nginx做反向代理
并且多台服务器能够创设分担负载
不会出现因为某台服务器负荷高宕机而某台服务器闲置的场地

四 压缩包

四 压缩包

澳门金沙国际 2

 

redis

 

三 环境

澳门金沙国际 3

澳门金沙国际 4

4 文件下载的流水生产线

Ali云服务器: CentOS 七.肆 六十肆位(基于RedHat)

 

ruby脚本库 

澳门金沙国际 5

本机: macOS High Sierra

伍 文件传输

澳门金沙国际 6

 

 

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

 

五 环境

四 压缩包

  sftp root@公网IP

伍 文件传输

Ali云服务器: CentOS 7.4 陆十六人(基于RedHat)

上传

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

本机: macOS High Sierra

澳门金沙国际 7

  put 当半夏件 服务器路径

  sftp root@公网IP

 

 

下载

上传

六 压缩包

五 文件传输

  get 服务器文件 本地路径

  put 当和姑件 服务器路径

澳门金沙国际 ,fastdfs 

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

 

下载

澳门金沙国际 8

  sftp root@公网IP

陆 远程访问

  get 服务器文件 本地路径

libfastcommon 

上传

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

 

澳门金沙国际 9

  put 当麻芋果件 服务器路径

  ssh root@公网IP

六 远程访问

fastdfs-nginx-module 

下载

 

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

电动打包压缩

  get 服务器文件 本地路径

7 关闭防火墙

  ssh root@公网IP

nginx 

 

闭馆防火墙

 

澳门金沙国际 10

6 远程访问

  systemctl stop firewalld.service

7 关闭防火墙

 

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

关闭防火墙开机自运营作用

关门防火墙

柒 文件传输

  ssh root@公网IP

  systemctl disable firewalld.service

  systemctl stop firewalld.service

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

 

翻看防火墙状态

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

  sftp root@公网IP

七 关闭防火墙

  firewall-cmd –state

  systemctl disable firewalld.service

上传

关门防火墙

 

查看防火墙状态

  put 当半夏件 服务器路径

  systemctl stop firewalld.service

八 安装

  firewall-cmd –state

下载

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

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

 

  get 服务器文件 本地路径

  systemctl disable firewalld.service

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

八 安装

 

翻看防火墙状态

 

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

八 远程访问

  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
安装FastDFS<集群版>(使用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

 

相关文章