FastDFS分布式文件系统(一)

本文介绍了FastDFS是一个高性能的分布式文件系统,用于解决海量数据存储问题。FastDFS包含Tracker Server、Storage Server和Client三个角色。文章详细阐述了在CentOS7环境下搭建FastDFS的过程,包括创建Tracker和Storage服务器的容器,以及配置和启动存储服务器。此外,还演示了使用FastDFS命令行上传文件,并提供了在IDEA中进行文件上传下载的配置和测试。
摘要由CSDN通过智能技术生成

简介

FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。

FastDFS开源地址: https://hub.docker.com/r/season/fastdfs/

FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。

  • Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
  1. 判断有哪些存储服务器(注册中心)
  2. 判断哪个存储服务器的空间较大
  3. 判断资源所在的存储服务器(路由)
  • Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。

  • Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。
    在这里插入图片描述

FastDFS环境

  • 操作系统:CentOS7 X64

  • FastDFS: /season/fastdfs

  • 下载

  1. docker pull season/fastdfs
  2. 查看fastdfs的端口是否被占用
netstat -aon | grep 22122
  1. 关闭防火墙
 systemctl stop firewalld

关闭centos 7新防火墙 如下图

find / -name selinux
vi  /etc/sysconfig/selinux

在这里插入图片描述
4. 执行reboot操作再重启虚拟机重连客户端

创建tracker服务器的容器

docker run -ti -d --name trakcer -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker

创建storage存储服务器

  • 指定tracker服务器的地址(通过环境变量)
  • storage文件位置 /store_path
docker run -tid --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.229.129:22122 season/fastdfs storage

在这里插入图片描述

在这里插入图片描述

  • 指定storage服务器注册到trakcer服务器的ip地址未生效,需要手动设置
  1. 进入storage容器下,将fdfs_conf目录下的storage.conf文件拷贝到root目录下
docker exec -it storage bash
docker cp storage:/fdfs_conf/storage.conf ~/
  1. 编辑storage.conf文件,将地址指上
vi storage.conf

在这里插入图片描述

  • 将编辑好的文件再拷贝回去
docker cp ~/storage.conf  storage:/fdfs_conf/
  • 启动fastdfs客户端
  • 将storage服务器的配置文件拷贝到客户端 fdfs_sh:/fdfs_conf/
docker run -ti --name fdfs_sh --net=host season/fastdfs sh
docker cp ~/storage.conf  fdfs_sh:/fdfs_conf/
  • 重启进入服务
  • 查看配置更改否
fdfs_monitor storage.conf

在这里插入图片描述

  • 这时storage存储服务器已注册到trakcer服务器上,开启8888端口,接下来我们就可以实现上传下载文件

演示上传

  • FastDFS命令行
[root@bogon fdfs]# ls /usr/bin | grep fdfs
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
  • 上传文件必须指定配置文件
    在这里插入图片描述

测试上传下载文件(IDEA篇)

  1. 依赖
  • fastdfs这里引用了私服仓库上的jar包,需指上地址
<repositories>
        <repository>
            <id>sn</id>
            <name>sn</name>
            <url>https://oss.sonatype.org/content/repositor
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值