SeaweedFS
SHA-256一个简单且高度可扩展的分布式文件系统,可存储数十亿文件并快速提供服务,兼容 S3 API。
高性能分布式文件系统,支持 S3,轻松处理海量小文件。
核心功能
- 兼容 S3 API,可直接作为对象存储使用
- 支持海量小文件存储,元数据开销仅 40 字节/文件
- 集成 Filer 组件,支持 POSIX 文件操作和目录结构
- 支持 WebDAV、HDFS、FUSE 等多种访问协议
- 内置纠删码,降低存储成本
避坑指南
- •单节点启动适合开发测试,生产环境务必配置多节点和高可用(HA)模式,默认 master 是单点,建议使用 etcd 或 raft 实现高可用,删除桶或对象后,磁盘空间不会立刻回收,需等待垃圾回收(GC)机制,如果使用 Filer,需要额外配置元数据库(如 MySQL、PostgreSQL)
适用场景
- 替代 Minio 或 Ceph 作为对象存储
- 大数据平台(如 Hadoop/Spark)的底层存储
- 图片、视频等媒体文件的存储和分发
- 日志、备份和归档存储
SeaweedFS 是一个简单且高度可扩展的分布式文件系统,专为高效存储和服务海量文件而设计。它采用主从卷架构,中央主节点只管理卷的分布,文件元数据由卷服务器管理,实现了 O(1) 的磁盘读取速度。SeaweedFS 提供兼容 S3 的对象存储接口、通过 Filer 支持类似 POSIX 的文件系统、支持纠删码、WebDAV 等。它可以轻松扩展到数千台机器,是处理大数据、备份归档、媒体存储等场景的理想选择,相比 HDFS 或 Minio 更轻量、更方便运维。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:从 GitHub Releases 下载对应系统的 weed 二进制文件并解压
步骤2:在终端中设置环境变量并运行:AWS_ACCESS_KEY_ID=admin AWS_SECRET_ACCESS_KEY=secret S3_BUCKET=my-bucket ./weed mini -dir=/data
步骤3:访问 http://localhost:8333 使用 S3 客户端(如 AWS CLI)操作对象存储,或访问 http://localhost:9333 查看管理界面
- 步骤1:从 GitHub Releases 下载对应系统的 weed 二进制文件并解压
- 步骤2:在终端中设置环境变量并运行:AWS_ACCESS_KEY_ID=admin AWS_SECRET_ACCESS_KEY=secret S3_BUCKET=my-bucket ./weed mini -dir=/data
- 步骤3:访问 http://localhost:8333 使用 S3 客户端(如 AWS CLI)操作对象存储,或访问 http://localhost:9333 查看管理界面
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
b5a3bfaa7f9c7d8161ad71b6e4e3f304cbd879e50b382f829cd7c53557c2accb该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
直接删除 weed 二进制文件和 -dir 指定的数据目录即可(如果使用系统服务,请先停止并移除服务)。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
4 FAQs