【美高梅手机版4858】从零初阶搭建法斯特DFS专题,使用Mac远程访问

By admin in 美高梅手机版4858 on 2019年4月20日

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

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

翻阅本文需求安装JDK

参考链接

一 FastDFS简介

一 Redis简介

一 Zookeeper简介

CentOS7搭建法斯特DFS V5.拾贰遍布式文件系统及Java整合详细进度(1) –
CSDN博客

fastdfs是用c语言编写的一款开源布满式文件系统, fastdfs为网络量身定制,
丰富思虑了冗余备份, 负载均衡, 线性扩大体量等体制, 并重视高可用,
高性能等目的,
使用fastdfs很轻松搭建1套高品质的文书服务器集群提供文件上传|下载等服务.

redis是用c语言编写的一款开源的高质量键值对(key-value)数据库
它经过提供各样键值数据类型来适应差别景观下的贮存需要

zookeeper是用java语言编写的壹款为布满式应用所陈设的协和服务
zookeeper是apacahe hadoop的子项目
使用zookeeper能够缓慢消除分布式应用程序所担任的调弄整理职务

CentOS 七 安装配备布满式文件系统 法斯特DFS
5.1.1

 

 

 

最近有个主张搭建三个文本服务器,因为事先都以用人家已经搭建好的劳动。本身对那壹块会选择,可是众多地点都糊里糊涂的,想透过从零初步,精晓那1块。

二 FastDFS架构

二 Redis应用场景

二 Zookeeper应用场景

详见介绍

fastdfs架构包括tracker server和storage server, 客户端请求tracker
server举办文件上传|下载, 通过tracker server调节最后由storage
server落成文件上传和下载.

  1. 缓存(使用最多)

  2. 任务队列

  3. 应用排行榜

  4. 网址访问计算

  5. 数量过期管理(能够准确到飞秒)

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

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

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

法斯特DFS是三个开源的分布式文件系统,她对文件实行保管,作用包蕴:文件存储、文件同步、文件访问(文件上传、文件下载)等,化解了大容积存款和储蓄和负载均衡的主题素材。尤其契合以文件为载体的在线服务,如相册网址、录制网址等等。

tracker server功能是负载均衡和调节, 通过tracker
server在文件上传时能够依照局地国策找到storage server提供文件上传服务,
能够将tracker称为追踪服务器或调解服务器.

 

 

法斯特DFS服务端有八个角色:跟踪器(tracker)和存储节点(storage)。追踪器重要做调治专业,在走访上起负载均衡的成效。

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

三 环境

三 环境

蕴蓄节点存款和储蓄文件,落成文件管理的富有机能:存款和储蓄、同步和提供存取接口,FastDFS同时对文本的meta
data进行田间管理。所谓文件的meta data正是文件的连带属性,以键值对(key value
pair)格局意味着,如:width=十2四,在那之中的key为width,value为拾二四。文件meta
data是文件属性列表,能够分包多少个键值对。

美高梅手机版4858 1

Ali云服务器: CentOS 七.四 610个人(基于RedHat)

Ali云服务器: CentOS 柒.4 陆十五位(基于RedHat)

法斯特DFS系统结构如下图所示: 

 

本机: macOS High Sierra

本机: macOS High Sierra

美高梅手机版4858 2

三 文件上传的流水生产线

 

 

追踪器和存储节点都足以由1台多台服务器构成。跟踪器和储存节点中的服务器均能够随时扩张或下线而不会影响线上服务。当中追踪器中的全部服务器都是对等的,能够根据服务器的下压力意况随时扩张或调整和裁减。

美高梅手机版4858 3

四 压缩包

四 压缩包

为了援助大体积,存款和储蓄节点(服务器)采取了分卷(或分组)的团体情势。存款和储蓄系统由一个或七个卷组成,卷与卷里面包车型大巴文书是互相独立的,全数卷
的文本容积增进正是总体存款和储蓄系统中的文件体积。二个卷能够由1台或多台存款和储蓄服务器组成,三个卷下的存款和储蓄服务器中的文件都是千篇1律的,卷中的多台存款和储蓄服务器起
到了冗余备份和负载均衡的功能。

 

redis

在卷中扩大服务器时,同步已有个别文件由系统活动实现,同步到位后,系统活动将激增服务器切换来线上提供劳动。

4 文件下载的流程

美高梅手机版4858 4

美高梅手机版4858 5

当存款和储蓄空间不足或将在耗尽时,能够动态增加卷。只要求追加一台或多台服务器,并将它们配置为贰个新的卷,那样就扩展了积累系统的体积。 

美高梅手机版4858 6

ruby脚本库 

 

法斯特DFS中的文件标志分为三个部分:卷名和文书名,者必需。

 

美高梅手机版4858 7

5 文件传输

上传文件交互进度

五 环境

 

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

client询问tracker上传到的storage,不需求增大参数;

Ali云服务器: CentOS 七.肆 64个人(基于RedHat)

五 文件传输

  sftp root@公网IP

tracker再次回到一台可用的storage;

本机: macOS High Sierra

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

上传

client直接和storage通讯落成文件上传。

 

  sftp root@公网IP

  put 当麻芋果件 服务器路线

美高梅手机版4858 8

六 压缩包

上传

下载

下载文件交互进程

fastdfs 

  put 当和姑件 服务器路线

  get 服务器文件 当地路线

client询问tracker下载文件的storage,参数为文件标志(卷名和文件名);

美高梅手机版4858 9

下载

 

tracker重返1台可用的storage;

libfastcommon 

  get 服务器文件 本地路线

陆 远程访问

client间接和storage通信落成文件下载。

美高梅手机版4858 10

 

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

美高梅手机版4858 11

fastdfs-nginx-module 

6 远程访问

  ssh root@公网IP

安装筹算:

电动打包压缩

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

 

1.虚拟机(centos 7) 

nginx 

  ssh root@公网IP

柒 关闭防火墙

2.FastDFS相关包,可在https://github.com/happyfish100 下载

美高梅手机版4858 12

 

闭馆防火墙

美高梅手机版4858 13

 

七 关闭防火墙

  systemctl stop firewalld.service

叁.nginx 有关的包

7 文件传输

闭馆防火墙

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

最终下载的结果:

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

  systemctl stop firewalld.service

  systemctl disable firewalld.service

美高梅手机版4858 14

  sftp root@公网IP

关门防火墙开机自运营作效果用

翻开防火墙状态

预备好了,就从头搭建大家的法斯特DFS。

上传

  systemctl disable firewalld.service

  firewall-cmd –state

一.文书上传到Centos 7

能够使用文件传输工具上传上去,如xftp

但是,笔者想用vsftpd上传,如若有意思味的能够跟作者来弄,没兴趣的用地点的工具或和睦的法子上传播服务器

vsftp被公认近期最棒的ftp之一,所以,搭建它依然很有意义的,有了它,大家能够让虚拟机与主机特别便于的通讯。作者也是参照人家的搭建,再本身入手搭建。嫌弃笔者啰嗦的,能够参见小说:http://blog.csdn.net/m0\_37797991/article/details/73433969

1.安装

在安装前查看是不是已设置vsftpd

# 查看是或不是已设置 方法一

[root@localhost ~]# rpm -q vsftpd

vsftpd-3.0.2-22.el7.x86_64

美高梅手机版4858 15

# 查看是还是不是已设置 方法二

[root@localhost ~]# vsftpd -v

vsftpd: version 3.0.2

美高梅手机版4858 16

# 安装 vsftpd

[root@localhost ~]# yum -y install vsftpd

二.防火墙设置

固然防火墙把ftp的端口给拦住了,大家是不能访问到ftp服务的。大家得以采取把ftp的端口给关闭,不过个人不推荐。

自然假如不想麻烦,也提供CentOS7中关闭防火墙的措施:

#关闭防火墙(重启后不见效)

[root@localhost ~]# systemctl stop firewalld.service

#剥夺防火墙(永世关闭)

[root@localhost ~]# systemctl disable firewalld.service

设若不休憩防火墙的话,我们能够把ftp服务加多了防火墙外:

#开放ftp服务丰富到防火墙外

[root@localhost ~]# firewall-cmd –permanent –add-service=ftp

美高梅手机版4858 17

#使其收效

[root@localhost ~]# firewall-cmd –reload

美高梅手机版4858 18

#重启防火墙

[root@localhost ~]# systemctl restart firewalld.service

美高梅手机版4858 19

3.设置SELinux

[root@localhost ~]# vi /etc/selinux/config

美高梅手机版4858 20

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #封存退出

#让SELinux进入Permissive方式(宽容形式)

[root@localhost ~]# setenforce 0 

美高梅手机版4858 21

剖析一下,SELiunx1共有两种情势:

enforcing(强制形式 ):初阶限制domain/type

permissive(宽容格局) :仅会有警示音信

【美高梅手机版4858】从零初阶搭建法斯特DFS专题,使用Mac远程访问。disabled(关闭):关闭SELinux

接轨设置SELiunx:

#查看SELinux状态

[root@localhost ~]# /usr/sbin/sestatus -v 

美高梅手机版4858 22

大家查阅一下放权力力:

[root@localhost ~]# getsebool -a | grep ftp

美高梅手机版4858 23

ftp_home_dir和ftpd_full_access必须为on 才干使vsftpd
具备访问ftp根目录,以及文件传输等权限。

[root@localhost ~]# setsebool -P tftp_home_dir 1

[root@localhost ~]# setsebool -P allow_ftpd_full_access 1

美高梅手机版4858 24

让我们再回到强制情势:

#进入Enforcing模式

[root@localhost ~]# setenforce 1 

美高梅手机版4858 25

再度翻开权限:

[root@localhost ~]# getsebool -a | grep ftp

美高梅手机版4858 26

创立大家的存放ftp文件目录,并予以权限:

本身要好创办了用于ftp访问的目录 /home/ftp

#ftp的走访路线

[root@localhost ~]# chmod -R 777 /home/ftp 

美高梅手机版4858 27

4.配置vsftpd

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

美高梅手机版4858 28

开采后修改恐怕新增添:

anonymous_enable=NO      #不允许无名氏访问  

write_enable=YES    #写权限

local_root=/home/ftp      #那里是本人自定义的ftp目(新增加)

 #其1是限制ftp用户只可以在投机目录,借使ftp能够跳到任何大肆目录是相比危急的,提出限制

chroot_local_user=YES   

#二.三.5自此,如果用户被限制在了其主目录下,则该用户的主目录不能再有所写权限了,需新扩展此陈设(新扩大)

allow_writeable_chroot=YES   

5.激活root用户

居于安全思念,root用户是不能够当做ftp的登陆账户的,要是在并没有限定访问目录的景况下,root用户能够在ftp里拜访任一文件,所以暗许是不能够登入ftp的。当然,你也足感觉新建一些用户,专门用作ftp用户,个人习于旧贯,用虚拟机的时候小编一般直接用root用户登入ftp。

大家要求注释或然去除/etc/vsftpd/ftpusers和/etc/vsftpd/user_list中的root:

[root@localhost ~]# vi /etc/vsftpd/ftpusers

美高梅手机版4858 29

[root@localhost ~]# vi /etc/vsftpd/user_list

美高梅手机版4858 30

六.重启服务

[root@localhost ~]# systemctl restart vsftpd.service

美高梅手机版4858 31

在windows上登录:

美高梅手机版4858 32

在centos7上/home/ftp 查看

美高梅手机版4858 33

  put 当麻芋果件 服务器路线

翻看防火墙状态

 

起始搭建法斯特DFS

透过前面包车型客车希图干活,未来大家得以起来搭建本身的法斯特DFS服务

下载

  firewall-cmd –state

八 安装

1.1安装 libfastcommon

出于小编的centOS7是最小化安装,小编里面未有安装zip解压。先安装zip

[root@localhost ftp]# yum -y install unzip zip

安装成功后解压libfastcommon-master.zip

[root@localhost ftp]# unzip libfastcommon-master.zip

进入我们正好解压的目录:

[root@localhost ftp]# cd libfastcommon-master

美高梅手机版4858 34

[root@localhost libfastcommon-master]# ./make.sh

下一场当大家跟着实践./make.sh的时候会唤起,gcc命令未有找到。

美高梅手机版4858 35

要先用yum安装gcc: 

[root@localhost libfastcommon-master]# yum -y install gcc-c++

本条时候分别实施./make.sh和./make.sh install,平常处境是可以成功的。

[root@localhost libfastcommon-master]# ./make.sh

美高梅手机版4858 36

[root@localhost libfastcommon-master]# ./make.sh install

美高梅手机版4858 37

libfastcommon默许会被设置到/usr/lib64/libfastcommon.so可是法斯特DFS的主程序却在/usr/local/lib目录下 

本条时候我们就要成立一个软链接了,实际上也相当于windows上的迅速情势,实践以下6个指令。

[root@localhost libfastcommon-master]# ln -s
/usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

上面这几个有希望已经已经存在软连接(ps:作者的正是早就存在),你们能够搜寻该目录是还是不是留存

[root@localhost libfastcommon-master]# ln -s
/usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so 

[root@localhost libfastcommon-master]# ln -s
/usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

[root@localhost libfastcommon-master]# ln -s
/usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

  get 服务器文件 本地路线

 

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

 

八 安装

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

八 远程访问

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

 

1.2安装FastDFS

切换回原来的/home/ftp目录,解压FastDFS安装包

[root@localhost ftp]# unzip fastdfs-master.zip

解压后见到:

美高梅手机版4858 38

进入fastdfs-master目录

[root@localhost ftp]# cd fastdfs-master

[root@localhost fastdfs-master]# yum -y install perl

 友情提醒:要先安装

yum -y install perl 然后在./make.sh    ./make.sh install 
不然有如下错误:

消除方案:估量是因为您后来涂改了编写翻译参数,在那种情景下,要西施行./make.sh
clean,然后再重复编译就能够。

本人也遭遇了,笔者说说小编的情事,是先安装时提示未有安装Perl中,然后回头安装了Perl中,然后在编写翻译就涌出了下边那个漏洞非常多

美高梅手机版4858 39

[root@localhost fastdfs-master]# ./make.sh

[root@localhost fastdfs-master]# ./make.sh install

向来不出现谬误,已经设置到了/etc/fdfs中,我们看一下该目录下的文本:

[root@localhost fastdfs-master]# cd /etc/fdfs/

[root@localhost fdfs]# ll

美高梅手机版4858 40

大家供给把那八个示范文件复制1份,去掉.sample。

[root@localhost fdfs]# cp client.conf.sample client.conf

[root@localhost fdfs]# cp storage.conf.sample storage.conf

[root@localhost fdfs]# cp tracker.conf.sample tracker.conf

从此再查看一下/etc/fdfs的文件目录:

美高梅手机版4858 41

至此FastDFS已经安装落成,接下去的劳作正是各种配置Tracker和Storage了。

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

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

  ssh root@公网IP

 

1.3安装tracker

 

1.3.壹创制tracker职业目录

在配备Tracker在此之前,首先必要创设Tracker服务器的公文路线,即用于存储Tracker的数据文件和日志文件等,作者那边接纳在/opt目录下创办叁个fastdfs/tracker目录用于存放Tracker服务器的有关文件:

[root@localhost ~]# mkdir /opt/fastdfs

[root@localhost ~]# mkdir /opt/fastdfs/tracker

美高梅手机版4858 42

玖 关闭防火墙

1.3.2配置tracker

[root@localhost ~]# cd /etc/fdfs/

美高梅手机版4858 43

[root@localhost fdfs]# vi tracker.conf

开拓后根本关心上边四个布局: 

1.disabled=false #启用配置文件(暗中同意启用)

2.port=22122  #设置tracker的端口号,常常使用2212二这么些默许端口 

3.base_path=/opt/fastdfs/tracker #安装tracker的数据文件和日志目录 

4.http.server_port=6666 #设置http端口号,默认为8080

关门防火墙

  systemctl stop firewalld.service

1.3.3启动tracker

保存配置后开发银行tracker,命令如下:

[root@localhost ~]# service fdfs_trackerd start

美高梅手机版4858 44

比方不能够运行,或提示用systemctl可改用命令:

[root@localhost ~]# systemctl start fdfs_trackerd

拓展刚刚成立的tracker目录,开掘目录中多了data和log多个目录,能够查阅日志是或不是正规运行

[root@localhost ~]# cd /opt/fastdfs/tracker/

[root@localhost tracker]# ls

[root@localhost tracker]# cd logs

[root@localhost logs]# tail -f trackerd.log

美高梅手机版4858 45

tracker服务的端口也应有被不奇怪监听,最终再通过netstat命令查看一下端口监听情形:

[root@localhost logs]# netstat -unltp|grep fdfs

端口2212二打响监听。

美高梅手机版4858 46

分明tracker平常运营后方可将tracker设置为开机运营,张开/etc/rc.d/rc.local并在其间参预以下配置:

[root@localhost logs]# vi /etc/rc.d/rc.local

扩充一行命令 service fdfs_trackerd start

美高梅手机版4858 47

Tracker至此就安顿好了。

关门防火墙开机自运维功能

1.4 安装storage

  systemctl disable firewalld.service

壹.四.一 为storage配置专门的职业目录

手续基本与布局Tracker壹致,首先是创造Storage服务器的文件目录,须要小心的是同Tracker比较笔者多建了一个索引,因为Storage还索要三个文书存款和储蓄路径,用于存放接收的文书:

[root@bogon fastdfs]# mkdir /opt/fastdfs/storage

[root@bogon fastdfs]# mkdir /opt/fastdfs/storage_data

翻看一下索引

美高梅手机版4858 48

查看防火墙状态

1.4.二 修改storage配置文件

接下去修改/etc/fdfs目录下的storage.conf配置文件

[root@bogon fastdfs]# cd /etc/fdfs/

美高梅手机版4858 49

[root@bogon fdfs]# vi storage.conf

1.disabled=false #启用配置文件(默许启用)

2.group_name=group1 #组名,依照实际意况修改

3.port=23000
#设置storage的端口号,默许是贰两千,同贰个组的storage端口号必须壹律

4.base_path=/opt/fastdfs/storage  #安装storage数据文件和日志目录

5.store_path_count=1 #仓库储存路线个数,必要和store_path个数相称

6.store_path0=/opt/fastdfs/storage_data  #实质上文件存款和储蓄路线

7.tracker_server=192.168.242.131:22122 #tracker 服务器的
IP地址和端口号,假诺是单机搭建,IP不要写1二柒.0.0.一,不然运行不成功(此处的ip是自个儿的CentOS虚拟机ip)

8.http.server_port=8888 #设置 http 端口号

修改保存后成立软引用

[root@bogon fdfs]# ln -s /usr/bin/fdfs_storaged /usr/local/bin

  firewall-cmd –state

1.4.3 启动storage

[root@bogon fdfs]# service fdfs_storaged start

假设不可能开行,或晋升用systemctl可改用命令:

[root@bogon fdfs]# systemctl startfdfs_storaged

成功后应该能够见见:

美高梅手机版4858 50

若果开发银行成功,/opt/fastdfs/storage中就足以看到运转后新转换的datalogs目录,端口23000也应被平常监听,还有少数便是文本存款和储蓄路线下会转移多级存款和储蓄目录,那么接下去看看是不是运转成功了

[root@bogon fdfs]# cd /opt/fastdfs/storage

美高梅手机版4858 51

[root@bogon logs]# netstat -unltp|grep fdfs

美高梅手机版4858 52

翻看一下大家的开发银行日志:

[root@bogon fdfs]# cd /opt/fastdfs/storage

[root@bogon storage]# cd logs/

[root@bogon logs]# tail -f storaged.log

美高梅手机版4858 53

起步完结后,能够旁观我们storaged_data目录下开创了无数级目录

美高梅手机版4858 54

同一的,设置开机运营:

[root@bogon data]# vi /etc/rc.d/rc.local

美高梅手机版4858 55

劳务已司空眼惯运转。

 

1.四.肆 校验整合

fastdfs的东西都已设置到位,最终大家还要显明一下,storage是或不是注册到了tracker中去。

[root@bogon data]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

美高梅手机版4858 56

十 安装

1.5测试

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

一.伍.1 配置客户端

修改客户端的安插文件:

[root@bogon opt]# vi /etc/fdfs/client.conf

安装如下:

1.base_path=/usr/yong.cao/dev/fastdfs/fastdfs_tracker
#tracker服务器文件路线

2.tracker_server=192.168.242.131:22122
 #tracker服务器IP地址和端口号

3.http.tracker_server_port=6666  # tracker 服务器的
http端口号,必须和tracker的设置相应起来

通过ftp上传图片到CentOS:

美高梅手机版4858 57

终极能够看看图片存在大家的/home/ftp目录上

(ps:也得以动用其余措施把图片放在centos 7 文件目录下,如xftp)

美高梅手机版4858 58

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

1.伍.2 模拟上传

明显图片地点后,我们输入上传图片命令:

[root@bogon ftp]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf
/home/ftp/joker.jpg    

#那后边放的是图表的任务(找了自个儿刚才上传的图形)

得逞后会再次来到图片的路子:group1/M00/00/00/wKjyg1pgmOCAQ8BUAABdKP1lcio473.jpg

美高梅手机版4858 59

组名:group1 

磁盘:M00 

目录:00/00 

文件名称:wKjyg1pgmOCAQ捌BUAABdKP壹lcio47三.jpg

小编们上传的图纸会被上流传大家成立的storage_data目录下,让我们去看望:

[root@bogon storage_data]# cd /opt/fastdfs/storage_data/data/

美高梅手机版4858 60

通过刚刚再次来到的渠道,大家中标找到了图片。

实质上文件存款和储蓄路线下有创立好的文山会海目录。data下有26十几个一级目录,每级目录下又有二伍10四个二级子目录,总共655四十八个公文,新写的文件会以hash的点子被路由到里面某些子目录下,然后将文件数量直接当做三个地点文件存款和储蓄到该目录中。

 

一.五.三 HTTP访问文件

去官方网站查阅了弹指间原码,在HISTOLacrosseY中窥见,原来早在四.0伍的时候,就remove
embed HTTP support,

故此今后不能够用HTTP艺术访问文件.。

美高梅手机版4858 61

壹.伍.四 HTTP请求无法访问文件的来由

咱们在行使法斯特DFS安顿3个遍布式文件系统的时候,通过法斯特DFS的客户端API来拓展文件的上传、下载、删除等操作。同时通过法斯特DFS的HTTP服务器来提供HTTP服务。可是法斯特DFS的HTTP服务较为轻松,不可能提供负载均衡等高质量的服务,所以法斯特DFS的开采者——天猫的架构师余庆同学,为大家提供了Nginx上采用的FastDFS模块(也能够叫法斯特DFS的Nginx模块)。 

法斯特DFS通过Tracker服务器,将文件放在Storage服务器存款和储蓄,不过同组之间的服务器须求复制文件,有延期的标题.若是Tracker服务器将文件上传到了19二.168.12捌.13一,文件ID已经回到客户端,那时,后台会将以此文件复制到1九二.16捌.12八.13一,假若复制没有变成,客户端就用这些ID在19二.16捌.12八.131取文件,分明会油可是生错误。那么些fastdfs-nginx-module能够重定向连接到源服务器取文件,防止客户端由于复制延迟的主题素材,现身谬误。 

辛亏如此,法斯特DFS供给结合nginx,所以裁撤原来对HTTP的一贯援助。

一.6 法斯特DFS的nginx模块安装

1.6.1 安装nginx

安装要求的工具,在此之前就已经停放了/home/ftp:

[root@bogon 00]# cd /home/ftp

美高梅手机版4858 62

在设置nginx从前要安装nginx所需的依赖lib:

[root@bogon ftp]# yum -y install pcre pcre-devel

[root@bogon ftp]# yum -y install zlib zlib-devel

[root@bogon ftp]# yum -y install openssl openssl-devel

1.6.2 安装nginx并添加fastdfs-nginx-module

进入到/home/ftp目录,解压我们上传的nginx和fastdfs-nginx-module:

[root@bogon ftp]# cd /home/ftp

[root@bogon ftp]# tar -zxvf nginx-1.13.6.tar.gz

[root@bogon ftp]# unzip fastdfs-nginx-module-master.zip

解压后跻身nginx目录编写翻译安装nginx,并增添fastdfs-nginx-module:

[root@bogon src]# cd /home/ftp/nginx-1.13.6

[root@bogon nginx-1.13.6]# ./configure –prefix=/usr/local/nginx
–add-module=/home/ftp/fastdfs-nginx-module-master/src    
 
#解压后fastdfs-nginx-module所在的岗位

配置成功后会看到如下新闻:

美高梅手机版4858 63

紧接着就能够张开编写翻译安装了,依次推行以下命令:

[root@bogon nginx-1.13.6]# make

美高梅手机版4858 64

倘使你走到make这一步的时候只出现了一行“make[1]: Leaving directory
`/home/ftp/nginx-1.一三.陆’;”提示,不用管它,继续走make install ;

[root@bogon nginx-1.13.6]# make install

美高梅手机版4858 65

nginx的暗中同意目录是/usr/local/nginx,安装成功后翻看

美高梅手机版4858 66

1.6.3 配置storage nginx

进入到/usr/local/nginx/目录下,修改nginx.conf:

[root@bogon nginx]# cd conf

美高梅手机版4858 67

[root@bogon conf]# vi nginx.conf

修改监听端口 listen 999九, 新添location

listen     9999;

location ~/group1/M00 { 

     root  /opt/fastdfs/storage_data/data;

      ngx_fastdfs_module;

}

美高梅手机版4858 68

然后进入法斯特DFS的设置目录/home/ftp/fastdfs-master/目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

[root@bogon conf]# cd /home/ftp/fastdfs-master/conf

[root@bogon conf]# cp http.conf /etc/fdfs/

[root@bogon conf]# cp mime.types /etc/fdfs/

美高梅手机版4858 69

除此以外还亟需把/home/ftp/fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

[root@bogon src]# cd /home/ftp/fastdfs-nginx-module-master/src

[root@bogon src]# cp mod_fastdfs.conf /etc/fdfs/

美高梅手机版4858 70

对刚刚拷贝的/etc/fdfs/ 目录下的mod_fastdfs.conf文件实行改换:

[root@bogon src]# vi /etc/fdfs/mod_fastdfs.conf

1.base_path=/opt/fastdfs/storage       #封存日志目录 

2.tracker_server=192.168.242.131:22122   
#tracker服务器的IP地址以及端口号 

3.storage_server_port=23000    #storage服务器的端口号 

4.url_have_group_name = true     #文件 url 中是不是有 group 名

5.store_path0=/opt/fastdfs/storage_data   #积累路径 

6.group_count = 3     #设置组的个数,事实上此番只行使了group1

设置了group_count = 三,接下去就需求在文书尾巴部分扩张那三个group setting:

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

#store_path1=/home/yuqing/fastdfs1

# group settings for group #2

# since v1.14

# when support multi-group, uncomment following section as
neccessary

[group2]

group_name=group2

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

[group3]

group_name=group3

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

美高梅手机版4858 71

创造M00至storage存款和储蓄目录的号子连接:

[root@bogon ~]# ln -s /opt/fastdfs/storage_data/data
/opt/fastdfs/storage_data/data/M00

启动nginx:

[root@bogon ~]# /usr/local/nginx/sbin/nginx

美高梅手机版4858 72

centos 7开放9999端口

#美高梅手机版4858,开启端口

[root@bogon ~]# firewall-cmd –zone=public –add-port=9999/tcp
–permanent

指令含义

–zone #作用域

–add-port=9999/tcp  #增多端口,格式为:端口/通信协议

–permanent  #永恒生效,未有此参数重启后失效

#使其收效

[root@bogon ~]# firewall-cmd –reload

#重启防火墙

[root@bogon ~]# systemctl restart firewalld.service

美高梅手机版4858 73

经过浏览器也足以看到nginx的主页:   
 
(ps:那是本人虚拟机的地点)

美高梅手机版4858 74

storage的nginx已安排成功。接下来,大家还要持续布署tracker的nginx。

1.7 配置tracker nginx

壹.⑦.一 再解压二个 nignx

作者在自己要好的/home/ftp目录下再建了3个nginx-一.一三.柒,把原先的nginx-一.一三.6.tar.gz又解压了一份到中间

[root@bogon ftp]# mkdir /home/ftp/nginx-1.13.7

[root@bogon ftp]# tar -zxvf nginx-1.13.6.tar.gz -C
/home/ftp/nginx-1.13.7

nginx-一.一3.七里面就有①份nginx-一.1三.陆文件

美高梅手机版4858 75

进入新解压nignx目录下布署:

[root@bogon nginx-1.13.7]# cd
/home/ftp/nginx-1.13.7/nginx-1.13.6/

美高梅手机版4858 76

[root@bogon nginx-1.13.6]# ./configure –prefix=/usr/local/nginx2
–add-module=/home/ftp/fastdfs-nginx-module-master/src      
 
#解压后fastdfs-nginx-module所在的岗位

实施完后,将生成3个nignx二文件在/usr/local目录下

美高梅手机版4858 77

美高梅手机版4858 78

在刚才/home/ftp/nginx-1.13.7/nginx-1.13.6 目录下开始展览编写翻译:

[root@bogon nginx-1.13.6]# make

[root@bogon nginx-1.13.6]# make install

美高梅手机版4858 79

接下去,一样的恐怕修改nginx.conf,端口号能够不改,用80的。需将upstream指向tracker的nginx地址。

[root@bogon local]# vi /usr/local/nginx2/conf/nginx.conf

#新增

upstream fdfs_group1 {

        server 127.0.0.1:9999;

    }

#新增

location /group1/M00 {

            proxy_pass ;

        }

美高梅手机版4858 80

启动nginx:

[root@bogon sbin]# /usr/local/nginx2/sbin/nginx

美高梅手机版4858 81

centos 7开放80端口

#拉起头口

[root@bogon ~]# firewall-cmd –zone=public –add-port=80/tcp
–permanent

#使其收效

[root@bogon ~]# firewall-cmd –reload

#重启防火墙

[root@bogon ~]# systemctl restart firewalld.service

美高梅手机版4858 82

访问nginx2的 80端口:

美高梅手机版4858 83

经过客户端命令测试上传: 

[root@bogon sbin]# /usr/bin/fdfs_upload_file
/etc/fdfs/client.conf /home/ftp/joker.jpg

美高梅手机版4858 84

接下来再拜访刚刚上传的文件:

美高梅手机版4858 85

迄今关于单机版的法斯特DFS在CentOS 七下的铺排测试就已经全体成功了。

末尾笔者会写一下搭建集群法斯特DFS。

下一篇:搭建法斯特DFS集群专题

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有