分布式文件系统fastdfs

本文介绍了FastDFS,一款轻量级的开源分布式文件系统,主要适用于互联网分布式存储场景。文章详细阐述了其工作原理,包括Tracker server和Storage server的角色,并提供了详细的FastDFS在Linux环境下使用Docker进行安装和配置的步骤,包括启动Tracker,修改并验证Storage配置,以及文件的上传和下载操作。此外,还展示了相关的POM.xml和Controller层的代码片段。

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

一。介绍fastdfs及原理

FastDFS是一款轻量级的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用.

原理介绍:

服务分为两大部件Tracker server和Storage server :Tracker server负责调度 计算最适合的存储服务器 ,Storage server负责存储数组 Storage server被分为多个组 ,不同的文件上传分发到不同的组中,同一组之间可以形成高可用的主从备份,同一组之间的服务器之间是互为拷贝,数据完全相同

原理图:
在这里插入图片描述
fastdfs操作顺序

fastdfs 安装
查询:docker search fastdfs
下载:docker pull season/fastdfs
本机方式启动注册中心tracker:docker run -itd --name trakcer -v ~/tracker_data:
/fastdfs/tracker/data --net=host season/fastdfs tracker
默认启动22122端口
禁用防火墙:vi /etc/sysconfig/selinux
重启虚拟机:reboot

防火墙禁用方法

在这里插入图片描述
启动仓库storagedocker run -itd --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.1.2:22122 season/fastdfs storage

进入容器
进入容器docker exec -it storage bash
查看配置:more storage.conf
复制出来,修改配置再拷贝回去:docker cp storage.conf:/fdfs_conf ~/
拷贝回去:docker cp ./storage.conf storage:/fdfs_conf/
因为docker是精简版的系统

在这里插入图片描述

将ip修改为Linux系统Ip;
重启storage:docker stop storage → docker start storage
再次进入stor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值