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

翻阅本文必要一定的Linux基础

读书本文须求安装JDK

参考链接

一 FastDFS简介

一 Redis简介

一 Zookeeper简介

CentOS7搭建法斯特DFS V伍.1一布满式文件系统及Java整合详细进度(1) –
CSDN博客

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

redis是用c语言编写的1款开源的高品质键值对(key-value)数据库
它经过提供各类键值数据类型来适应差异处境下的囤积需要

zookeeper是用java语言编写的1款为布满式应用所设计的调剂服务
zookeeper是apacahe hadoop的子项目
使用zookeeper能够缓慢解决分布式应用程序所担任的协和义务

CentOS 7 安装配置布满式文件系统 FastDFS
5.一.一

 

 

 

目前有个主张搭建3个文件服务器,因为以前都以用人家已经搭建好的劳务。自个儿对那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称为存储服务器.

三 环境

三 环境

仓库储存节点存款和储蓄文件,实现文件管理的具备成效:存款和储蓄、同步和提供存取接口,法斯特DFS同时对文本的meta
data举行管理。所谓文件的meta data便是文件的有关属性,以键值对(key value
pair)方式意味着,如:width=10贰四,个中的key为width,value为十2四。文件meta
data是文件属性列表,能够包涵四个键值对。

澳门金沙国际 1

Ali云服务器: CentOS 7.肆 陆十二人(基于RedHat)

Ali云服务器: CentOS 柒.四 6十位(基于RedHat)

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

 

本机: macOS High Sierra

本机: macOS High Sierra

澳门金沙国际 2

三 文件上传的流水生产线

 

 

追踪器和积攒节点都能够由壹台多台服务器构成。追踪器和仓库储存节点中的服务器均能够随时扩张或下线而不会影响线上服务。个中跟踪器中的全数服务器皆以对等的,能够依据服务器的下压力景况随时扩大或收缩。

澳门金沙国际 3

四 压缩包

四 压缩包

为了协理大容积,存款和储蓄节点(服务器)选用了分卷(或分组)的组织章程。存款和储蓄系统由二个或八个卷组成,卷与卷里面包车型客车公文是相互独立的,全部卷
的文件体积增进正是整个存款和储蓄系统中的文件体积。3个卷能够由1台或多台存款和储蓄服务器组成,1个卷下的蕴藏服务器中的文件都是平等的,卷中的多台存款和储蓄服务器起
到了冗余备份和负载均衡的效益。

 

redis

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

肆 文件下载的流水生产线

澳门金沙国际 4

澳门金沙国际 5

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

澳门金沙国际 6

ruby脚本库 

从零开头搭建法斯特DFS专题,使用Mac远程访问。 

法斯特DFS中的文件标记分为五个部分:卷名和文书名,者缺一不可。

 

澳门金沙国际 7

5 文件传输

上传文件交互进度

五 环境

 

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

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

阿里云服务器: CentOS 7.肆 6十二个人(基于RedHat)

5 文件传输

  sftp root@公网IP

tracker重回1台可用的storage;

本机: macOS High Sierra

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

上传

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

 

  sftp root@公网IP

  put 当半夏件 服务器路线

澳门金沙国际 8

六 压缩包

上传

下载

下载文件交互进程

fastdfs 

  put 当和姑件 服务器路径

  get 服务器文件 本地路线

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

澳门金沙国际 9

下载

 

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

libfastcommon 

  get 服务器文件 本地路线

陆 远程访问

client直接和storage通信达成文件下载。

澳门金沙国际 10

 

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

澳门金沙国际 11

fastdfs-nginx-module 

6 远程访问

  ssh root@公网IP

设置企图:

自行打包压缩

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

 

1.虚拟机(centos 7) 

nginx 

  ssh root@公网IP

柒 关闭防火墙

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

澳门金沙国际 12

 

关门防火墙

澳门金沙国际 13

 

7 关闭防火墙

  systemctl stop firewalld.service

3.nginx 有关的包

7 文件传输

关门防火墙

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

最后下载的结果:

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

  systemctl stop firewalld.service

  systemctl disable firewalld.service

澳门金沙国际 14

  sftp root@公网IP

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

翻开防火墙状态

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

上传

  systemctl disable firewalld.service

  firewall-cmd –state

1.文书上传到Centos 七

可以行使文件传输工具上传上去,如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

澳门金沙国际 15

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

[root@localhost ~]# vsftpd -v

vsftpd: version 3.0.2

澳门金沙国际 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

澳门金沙国际 17

#使其收效

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

澳门金沙国际 18

#重启防火墙

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

澳门金沙国际 19

3.设置SELinux

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

澳门金沙国际 20

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

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

[root@localhost ~]# setenforce 0 

澳门金沙国际 21

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

enforcing(强制格局 ):起先限制domain/type

permissive(宽容方式) :仅会有警示音讯

disabled(关闭):关闭SELinux

几次三番设置SELiunx:

#查看SELinux状态

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

澳门金沙国际 22

大家查阅一下放权力力:

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

澳门金沙国际 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

澳门金沙国际 24

让大家再回去强制形式:

#进入Enforcing模式

[root@localhost ~]# setenforce 1 

澳门金沙国际 25

重新查看权限:

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

澳门金沙国际 26

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

笔者本人创造了用来ftp访问的目录 /home/ftp

#ftp的访问路线

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

澳门金沙国际 27

4.配置vsftpd

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

澳门金沙国际 28

展开后修改大概新扩张:

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

write_enable=YES    #写权限

local_root=/home/ftp      #那边是自身自定义的ftp目(新扩张)

 #其一是限量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

澳门金沙国际 29

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

澳门金沙国际 30

6.重启服务

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

澳门金沙国际 31

在windows上登录:

澳门金沙国际 32

在centos7上/home/ftp 查看

澳门金沙国际 33

  put 当和姑件 服务器路线

翻开防火墙状态

 

始于搭建FastDFS

透过前边的预备职业,未来我们得以起头搭建自个儿的法斯特DFS服务

下载

  firewall-cmd –state

八 安装

1.1安装 libfastcommon

出于自个儿的centOS七是最小化安装,小编里面未有设置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

澳门金沙国际 34

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

接下来当我们随后实施./make.sh的时候会唤醒,gcc命令未有找到。

澳门金沙国际 35

要先用yum安装gcc: 

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

以此时候分别推行./make.sh和./make.sh install,符合规律状态是足以成功的。

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

澳门金沙国际 36

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

澳门金沙国际 37

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

其一时候大家将在树立一个软链接了,实际上也一定于windows上的连忙格局,实践以下五个指令。

[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

解压后来看:

澳门金沙国际 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中,然后在编写翻译就应运而生了上边那个错误

澳门金沙国际 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

澳门金沙国际 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的文件目录:

澳门金沙国际 41

至此法斯特DFS已经设置收尾,接下去的干活就是各样配置Tracker和Storage了。

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

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

  ssh root@公网IP

 

1.3安装tracker

 

一.三.1成立tracker职业目录

在安顿Tracker从前,首先必要创建Tracker服务器的文本路线,即用于存款和储蓄Tracker的数据文件和日志文件等,笔者那边采取在/opt目录下创立三个fastdfs/tracker目录用于存放Tracker服务器的连带文书:

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

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

澳门金沙国际 42

九 关闭防火墙

1.3.2配置tracker

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

澳门金沙国际 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

澳门金沙国际 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

澳门金沙国际 45

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

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

端口2212第22中学标监听。

澳门金沙国际 46

显著tracker符合规律运转后方可将tracker设置为开机运维,打开/etc/rc.d/rc.local并在内部参与以下配置:

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

追加一行命令 service fdfs_trackerd start

澳门金沙国际 47

Tracker至此就安插好了。

关门防火墙开机自运维成效

1.4 安装storage

  systemctl disable firewalld.service

1.四.① 为storage配置工作目录

手续基本与布置Tracker1致,首先是创造Storage服务器的文件目录,需求留意的是同Tracker比较作者多建了二个索引,因为Storage还索要二个文书存款和储蓄路线,用于存放接收的公文:

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

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

查看一下目录

澳门金沙国际 48

翻看防火墙状态

1.肆.2 修改storage配置文件

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

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

澳门金沙国际 49

[root@bogon fdfs]# vi storage.conf

1.disabled=false #启用配置文件(私下认可启用)

2.group_name=group1 #组名,依照真实景况修改

3.port=23000
#设置storage的端口号,暗中同意是贰2000,同一个组的storage端口号必须1律

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

打响后应当能够看到:

澳门金沙国际 50

万一开发银行成功,/opt/fastdfs/storage中就足以观察运行后新变化的datalogs目录,端口23000也应被正常监听,还有少数正是文件存款和储蓄路线下会转移多级存款和储蓄目录,那么接下去看看是否运行成功了

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

澳门金沙国际 51

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

澳门金沙国际 52

翻开一下大家的运营日志:

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

[root@bogon storage]# cd logs/

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

澳门金沙国际 53

起步实现后,能够看看大家storaged_data目录下创办了无数级目录

澳门金沙国际 54

无差别于的,设置开机运转:

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

澳门金沙国际 55

劳务已家常便饭运转。

 

一.四.4 校验整合

fastdfs的东西都已安装完结,最终大家还要分明一下,storage是还是不是注册到了tracker中去。

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

澳门金沙国际 56

十 安装

1.5测试

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

一.5.壹 配置客户端

修改客户端的布局文件:

[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:

澳门金沙国际 57

最后能够看出图片存在我们的/home/ftp目录上

(ps:也得以使用其余艺术把图纸放在centos 7 文件目录下,如xftp)

澳门金沙国际 58

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

1.五.二 模拟上传

规定图片地方后,大家输入上传图片命令:

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

#那前面放的是图表的地方(找了笔者刚才上传的图片)

得逞后会重回图片的渠道:group1/M00/00/00/wKjyg1pgmOCAQ8BUAABdKP1lcio473.jpg

澳门金沙国际 59

组名:group1 

磁盘:M00 

目录:00/00 

文件名称:wKjyg1pgmOCAQ8BUAABdKP壹lcio473.jpg

大家上传的图形会被上流传我们创造的storage_data目录下,让我们去看望:

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

澳门金沙国际 60

经过刚刚重临的门径,大家成功找到了图片。

事实上文件存款和储蓄路线下有创设好的文山会海目录。data下有二伍十四个一级目录,每级目录下又有26二十个2级子目录,总共655四十多少个文本,新写的文本会以hash的不二秘籍被路由到里面某些子目录下,然后将文件数量直接当做四个地方文件存款和储蓄到该目录中。

 

一.5.三 HTTP访问文件

去官方网站查阅了一下原码,在HISTO翼虎Y中窥见,原来早在四.0伍的时候,就remove
embed HTTP support,

就此现在不可能用HTTP措施访问文件.。

澳门金沙国际 61

一.五.四 HTTP请求不可能访问文件的原委

咱俩在选取法斯特DFS计划一个遍及式文件系统的时候,通过法斯特DFS的客户端API来打开文件的上传、下载、删除等操作。同时经过法斯特DFS的HTTP服务器来提供HTTP服务。不过法斯特DFS的HTTP服务较为简单,不能提供负载均衡等高品质的劳动,所以法斯特DFS的开辟者——Taobao的架构师余庆同学,为大家提供了Nginx上采纳的法斯特DFS模块(也足以叫法斯特DFS的Nginx模块)。 

法斯特DFS通过Tracker服务器,将文件放在Storage服务器存款和储蓄,但是同组之间的服务器需求复制文件,有延迟的主题素材.假若Tracker服务器将文件上传到了1九二.16八.12八.13一,文件ID已经回来客户端,那时,后台会将那几个文件复制到1九二.168.12八.13壹,假若复制未有实现,客户端就用这么些ID在1玖二.16八.128.13一取文件,确定会冒出谬误。这一个fastdfs-nginx-module能够重定向连接到源服务器取文件,防止客户端由于复制延迟的难题,出现错误。 

多亏这么,法斯特DFS供给组合nginx,所以打消原来对HTTP的第三手扶助。

一.陆 FastDFS的nginx模块安装

1.6.1 安装nginx

安装要求的工具,在此以前就曾经松手了/home/ftp:

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

澳门金沙国际 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所在的地方

布局成功后会看到如下音讯:

澳门金沙国际 63

跟着就能够展开编写翻译安装了,依次执行以下命令:

[root@bogon nginx-1.13.6]# make

澳门金沙国际 64

1旦您走到make这一步的时候只出现了1行“make[1]: Leaving directory
`/home/ftp/nginx-一.1叁.6’;”提醒,不用管它,继续走make install ;

[root@bogon nginx-1.13.6]# make install

澳门金沙国际 65

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

澳门金沙国际 66

1.6.3 配置storage nginx

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

[root@bogon nginx]# cd conf

澳门金沙国际 67

[root@bogon conf]#澳门金沙国际, vi nginx.conf

修改监听端口 listen 999玖, 新增加location

listen     9999;

location ~/group1/M00 { 

     root  /opt/fastdfs/storage_data/data;

      ngx_fastdfs_module;

}

澳门金沙国际 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/

澳门金沙国际 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/

澳门金沙国际 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     #设置组的个数,事实上此番只利用了group一

设置了group_count = 3,接下去就需求在文书尾部扩展那三个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

澳门金沙国际 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

澳门金沙国际 72

centos 7开放9999端口

#打初阶口

[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

澳门金沙国际 73

由此浏览器也得以看到nginx的主页:   
 
(ps:那是自身虚拟机的地址)

澳门金沙国际 74

storage的nginx已布局成功。接下来,我们还要一而再配备tracker的nginx。

1.7 配置tracker nginx

一.7.一 再解压一个 nignx

笔者在小编本身的/home/ftp目录下再建了3个nginx-1.一3.7,把本来的nginx-一.一三.6.tar.gz又解压了1份到里面

[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-一.一三.7里面就有壹份nginx-一.一叁.陆文件

澳门金沙国际 75

进去新解压nignx目录下布置:

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

澳门金沙国际 76

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

施行完后,将生成贰个nignx贰文件在/usr/local目录下

澳门金沙国际 77

澳门金沙国际 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

澳门金沙国际 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 ;

        }

澳门金沙国际 80

启动nginx:

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

澳门金沙国际 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

澳门金沙国际 82

访问nginx2的 80端口:

澳门金沙国际 83

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

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

澳门金沙国际 84

下一场再拜访刚刚上传的文书:

澳门金沙国际 85

迄今关于单机版的法斯特DFS在CentOS 七下的布局测试就早已全副做到了。

前边小编会写一下搭建集群法斯特DFS。

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

相关文章