fastdfs的安装配置与使用

本文详细介绍了FastDFS在Linux环境下的安装步骤,包括安装前的准备工作、安装libfastcommon和FastDFS库,配置tracker和storage服务,以及启动、停止和重启服务。同时,还提供了FastDFS的测试方法,通过fdfs_test脚本进行文件上传和删除操作,确保系统正常运行。
摘要由CSDN通过智能技术生成

1、FastDFS安装前准备:

1.1、检查Linux上是否安装了gcc、libevent、libevent-devel,执行如下yum命令检查:
yum list installed | grep gcc
yum list installed | grep libevent
yum list installed | grep libevent-devel
如果没有安装,则需要进行安装,执行命令:yum install gcc libevent libevent-devel -y;

1.2、安装libfastcommon库:
libfastcommon库是FastDFS文件系统运行需要的公共C语言函数库;

1.2.1、下载libfastcommon源代码包,下载地址:https://github.com/happyfish100

1.2.2、解压下载下来的压缩包:
如果扩展名是tar.gz,使用命令:tar -zxvf libfastcommon-x.x.x.tar.gz
如果扩展名是zip,使用命令:unzip libfastcommon-x.x.x.zip

1.2.3、切换到解压后的libfastcommon目录:
cd libfastcommon-x.x.x

1.2.4、执行make脚本进行编译:./make.sh

注意:make编译的时候如果报错,需要解决错误后再次make,通常发生错误是由于Linux缺少依赖库导致,根据错误提示解决错误。

1.2.5、执行make install进行安装:./make.sh install

2、安装FastDFS

2.1、下载FastDFS安装包,下载地址:https://github.com/happyfish100;

2.2、解压下载下来的tar.gz包:tar -zxvf fastdfs-x.xx.tar.gz

2.3、切换到解压后的目录:cd fastdfs-x.xx

2.4、执行编译:./make.sh

2.5、安装:./make.sh install

FastDFS安装完成之后的所有编译出来的文件存放在/usr/bin/:我们可以进入该目录
ls | grep fdfs_来查看相关的命令,其中上传文件的命令是fdfs_upload_file , 或者使用 ll /usr/bin/fdfs*查看编译之后的文件。

所有配置文件放在/etc/fdfs目录下,如下所示:
erc/fdfs里面放了所有的配置文件
2.6、把解压之后的fastdfs-x.xx/conf/目录下的http.conf和mime.types拷贝到/etc/fdfs/目录下
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/

3、FastDFS配置

FastDFS安装之后所有配置文件放在/etc/fdfs目录下,修改该目录下的配置文件;

把所有的扩展名是.sample的文件后缀都去掉,改为以.conf结尾。比如:mv xxx.conf.sample xxx.conf

3.1、修改tracker.conf文件

base_path=/opt/fastdfs/tracker;并且在/opt/fastdfs/目录下创建tracker目录

3.2、修改storage.conf文件

base_path=/opt/fastdfs/storage;并且在/opt/fastdfs/目录下创建storage目录

store_path0=/opt/fastdfs/storage/files;并且在/opt/fastdfs/storage/目录下创建files目录

tracker_server=192.168.40.15:22122(跟踪器服务器地址以及端口号)

4、启动FastDFS

FastDFS启动需要启动两个脚本;

4.1、启动FastDFS的tracker服务,在任意目录下执行fdfs_trackerd /etc/fdfs/tracker.conf

4.2、启动FastDFS的storage服务,在任意目录下执行fdfs_storaged /etc/fdfs/storage.conf

首次启动storage后,会在配置的路径下创建存储文件的目录;

5、FastDFS停止与重启

5.1、关闭tracker服务,在任意目录下执行fdfs_trackerd /etc/fdfs/tracker.conf (stop|restart)

5.2、关闭storage服务,在任意目录下执行fdfs_storaged /etc/fdfs/storage.conf (stop|restart)

注意:start(可省略)/stop/restart

或者使用kill命令关闭fastdfs,但不建议使用kill -9强制关闭,因为可能导致文件信息不同步的问题。

6、FastDFS测试

FastDFS安装完成之后,可以使用fdfs_test脚本测试文件上传。

测试之前,需要修改client.conf配置文件:

base_path=/opt/fastdfs/client;并且在/opt/fastdfs/目录下创建client目录

tracker_server=192.168.40.15:22122(跟踪器服务器地址以及端口号)

启动storage 和 tracker
service fdfs_storaged start
service fdfs_trackerd start

测试文件上传,在任意目录下执行命令:fdfs_test /etc/fdfs/client.conf upload /root/aa.txt
或者使用 ./fdfs_upload_file /etc/fdfs/client.conf /usr/local/temp/1.png
在这里插入图片描述

测试删除文件,在任意目录下执行命令:fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgoD2CKs9iAfqoqABHVEPBnO7M376.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值