搭建FastDFS文件服务器

导读:本篇文章讲解 搭建FastDFS文件服务器,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一,准备安装包与环境

1.准备所需安装包并上传至Linux
在这里插入图片描述

2.检查是否安装了 gcc、libevent、libevent-devel

yum list installed | grep gcc
yum list installed | grep libevent
yum list installed | grep libevent-devel

如果没有安装,则需进行安装

yum install gcc libevent libevent-devel -y

二,安装 libfastcommon 库 (fastdfs运行所需的C语言函数库)

进入上传的文件位置

解压
tar -zxvf libfastcommon-1.0.36.tar.gz
进入解压后的目录
cd libfastcommon-1.0.36
编译
./make.sh
安装
./make.sh install

三,安装FastDFS

进入上传的文件位置

解压
tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录
cd fastdfs-5.11
编译i
./make.sh
安装
./make.sh install

安装完成后可查看FastDFS相关的可执行程序

ll /usr/bin/fdfs*

在这里插入图片描述
查看FastDFS的相关配置文件

ll /etc/fdfs/

在这里插入图片描述

把解压后的fastdfs-5.11/conf目录下的两个文件拷贝到/etc/fdfs/
后续要用到

cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/

四, FastDFS配置

1.去掉/etc/fdfs/目录下FastDFS配置文件的后缀名

mv client.conf.sample client.conf
mv storage.conf.sample storage.conf
mv storage_ids.conf.sample storage_ids.conf
mv tracker.conf.sample tracker.conf

去掉后
在这里插入图片描述
2.修改tracker.conf文件
修改base_path为

base_path=/opt/fastdfs/tracker

因为原路径为作者的目录,自己的机器上并不存在
在这里插入图片描述
3.修改storage.conf文件
修改以下部分为:

base_path=/opt/fastdfs/storage 			
store_path0=/opt/fastdfs/storage/files 	#真正存放文件的目录
tracker_server=改为自己的IP:22122 	#注册当前存储节点的跟踪器地址

4.创建上面指定的目录

/opt/fastdfs/tracker
/opt/fastdfs/storage
/opt/fastdfs/storage/files

五,放行所需端口

这两个端口必须确保放行,否则后边启动不起来

23000 storage默认端口
22122 trackerd默认端口

六,启动FastDFS并测试

启动FastDFS的tracker服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

启动FastDFS的storage服务

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看是否启动成功

netstat -unltp|grep fdfs

两个都有,则启动成功
在这里插入图片描述
查看storage是否已经注册到了tracker下

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

出现tracker server is则注册成功
在这里插入图片描述

修改client.conf配置文件以下地方

base_path=/opt/fastdfs/client
tracker_server=自己IP:22122

这里在根目录下准备了一个文件test.txt
在这里插入图片描述
上传

fdfs_test /etc/fdfs/client.conf upload /root/test.txt

在这里插入图片描述
在这里插入图片描述

七,FastDFS的HTTP访问配置

1.解压fastdfs-nginx-module-master.zip

进入最初安装包的上传路径

unzip fastdfs-nginx-module-master.zip

2.安装Nginx并且添加fastDFS模块

解压
tar -zxvf nginx-1.14.2.tar.gz

执行配置操作

进入目录
cd nginx-1.14.2
执行配置
./configure --prefix=/usr/local/nginx_fdfs --add-module=/home/soft/fastdfs-nginx-module-master/src
编译
make
安装
make install

将/home/soft/fastdfs-nginx-module-master/src目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下
在这里插入图片描述
修改mod_fastdfs.conf配置文件以下部分

base_path=/opt/fastdfs/nginx_mod
tracker_server=自己的IP:22122
url_have_group_name = true
store_path0=/opt/fastdfs/storage/files

在/opt/fastdfs/目录下创建nginx_mod目录
在这里插入图片描述
进入/usr/local/nginx_fdfs/conf目录下
编辑nginx.conf文件,加入以下部分

location ~ /group[1-9]/M0[0-9] {	
     ngx_fastdfs_module;  
}

八,HTTP访问启动测试

启动带有Fastdfs模块的Nginx

/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf -t

/usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf

查看是否启动成功

ps -ef|grep nginx

这两个都有才是启动成功(如果nginx: worker process没有,检查刚才的配置文件是否写错)
在这里插入图片描述

重启或启动FastDFS服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

上传一个文件进行测试验证
根目录下准备一张图片
在这里插入图片描述
上传

fdfs_upload_file /etc/fdfs/client.conf ppx.png

在这里插入图片描述

Ip地址加group1/M00/00/00/rBRbYGEb0a2Aeh69AAAikcqsXW0462.png访问
访问成功
在这里插入图片描述

搭建完成

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/4961.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!