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

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:实际的存储路径,是可变的

猜你喜欢

转载自blog.csdn.net/weixin_62859191/article/details/130139299