搭建FastDFS文件服务器

一,准备安装包与环境

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访问
访问成功
在这里插入图片描述

搭建完成

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeBron永鑫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值