fastDFS文件管理系统在linux下部署

文章详细介绍了FastDFS的组成部分,包括追踪器、存储节点和客户端,以及如何进行工具下载、配置文件设置、文件的上传、下载和删除操作。重点讨论了配置过程中涉及的关键参数和可能出现的问题,如预留磁盘空间的配置。此外,还解析了文件ID的结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.概述

2.工具下载

3.配置文件

 1.配置追踪器信息tracker

2.配置存储节点信息storage

 3.客户端配置信息client

4.文件的上传下载以及删除

        1.启动追踪器tracker

        2.启动存储节点

        3.状态查看

       4.上传下载删除文件

         5.上传文件的文件id解释


1.概述

        fastDFS分布式文件系统包括三个中要部分:追踪器、存储节点、客户端,可以使用文件存储,文件同步,文件访问等功能,用来存储大容量数据

        存储节点集群:

                横向扩容:增加存储容量

                纵向扩容:实现数据备份

                实现:通过修改配置文件

2.工具下载

        fastdfs包下载网址:Releases · happyfish100/fastdfs · GitHub官网地址                  

        libfastcommon-master包下载:【下载地址】

把上面两个包上传到linux服务器,进行解压

#解压 tar.gz包
tar zxvf + tar.gz包
#解压 zip 包
unzip + zip包

解压之后,进入到解压后的文件,执行如下命令

#进入到 libfastcommon 文件
./make.sh
sudo ./make.sh install

#进入到 fastdfs 文件
./make.sh
sudo ./make.sh install

3.配置文件

      配置项可以解决的一些文件:在这个博客中

        进入到 /etc/fdfs/ 目录,有如下文件

        注意:配置的路径都是先创建好的

 1.配置追踪器信息tracker

1.使用命令复制tracker.conf.sample该文件,在tracker.conf里进行配置
cp tracker.conf.sample tracker.conf

        信息配置

2.配置存储节点信息storage

使用命令复制storage.conf.sample该文件,在storage.conf里进行配置
cp storage.conf.sample storage.conf

        信息配置

#预留磁盘空间大小的配置项,默认是10%
reserved_storage_space = 10%

         如果reserved_storage_space配置项所有预留的空间比虚拟机空闲空间大,则会报 以下错误

[2022-08-17 02:13:27] ERROR - file: tracker_proto.c, line: 48, server: 192.168.174.138:22122, response status 28 != 0
[2022-08-17 02:13:27] ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 28
tracker_query_storage fail, error no: 28, error info: No space left on device

也就是磁盘空间不足,可以使用命令 df -h * 查看空闲空间

 根据空闲的空间修改reserved_storage_space配置项

 3.客户端配置信息client

使用命令复制client.conf.sample该文件,在client.conf里进行配置
cp client.conf.sample client.conf

4.文件的上传下载以及删除

        1.启动追踪器tracker

启动命令
fdfs_trackerd /etc/fdfs/tracker.conf
关闭命令
fdfs_trackerd /etc/fdfs/tracker.conf stop
重启命令
fdfs_trackerd /etc/fdfs/tracker.conf restart

        2.启动存储节点

启动命令
fdfs_storaged /etc/fdfs/storage.conf
关闭命令
fdfs_storaged /etc/fdfs/storage.conf stop
重启命令
fdfs_storaged /etc/fdfs/storage.conf restart

        3.状态查看

storage server的状态通常有七种:

状态含义
INIT初始化,尚未得到同步已有数据的源服务器
WAIT_SYNC等待同步,已得到同步已有数据的源服务器
SYNCING同步中
DELETED已删除,该服务器从本组中摘除
OFFLINE离线
ONLINE在线,尚不能提供服务
ACTIVE在线,可以提供服务
命令
fdfs_monitor /etc/fdfs/client.conf

       4.上传下载删除文件

上传命令
fdfs_upload_file /etc/fdfs/client.conf 指定上传的文件路径
下载命令
fdfs_download_file /etc/fdfs/client.conf 指定要下载的文件路径
删除命令
fdfs_delete_file /etc/fdfs/client.conf 指定要删除的文件路径

总体测试

         5.上传文件的文件id解释

1. group1:

        表示文件上传到了存储节点的哪一个组

        如果有多个组这个组的名字是可变的

2. M00:是一个虚拟目录

        和存储节点的配置项有映射:store_path0=/home/yuqing/data -> M00

3. 00/00:实际的存储路径,是可变的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱笑的蛐蛐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值