RustFS:轻量高效的S3替代(minio)方案
摘要: RustFS是一款兼容S3协议的开源对象存储系统,采用Rust语言开发,具有低内存开销和高性能特点。支持Linux原生安装(通过脚本自动部署)和Docker容器化部署,默认端口9000与MinIO保持一致。提供可视化控制台,支持Java等语言SDK集成,尤其适合AI训练场景。所有功能免费开源,Apache 2.0协议授权。(150字)
·
RustFS 简介
RustFS 是一款开源、高效、兼容 S3 协议的对象存储系统,设计目标为 MinIO 的轻量级替代方案,尤其适合 AI 训练和推理场景。其核心优势包括:
- 100% S3 协议兼容:无缝对接现有 S3 生态工具
- Apache 2.0 许可证:完全自由使用和修改
- 性能优化:Rust 语言实现带来低内存开销和高吞吐量
Linux 原生安装
通过官方脚本快速部署:
curl -O https://rustfs.com/install_rustfs.sh && bash install_rustfs.sh
- 脚本自动完成依赖检查、二进制下载和系统服务注册
- 默认监听端口 9000(与 MinIO 保持一致)

Docker 部署方案
拉取官方镜像并启动容器:
docker pull rustfs/rustfs
docker run -d \
--name rustfs_local \
-p 9000:9000 \
-v /mnt/rustfs/data:/data \
rustfs/rustfs:latest \
/data
关键参数说明:
-p 9000:9000:保持与 MinIO 默认端口一致-v /mnt/rustfs/data:/data:持久化存储目录需提前创建- 数据存储路径可通过环境变量
RUSTFS_DATA_DIR自定义
功能验证
部署完成后可通过以下方式验证服务:
- 访问管理界面
http://<IP>:9000 - 用户名 密码 默认: rustfsadmin
管理平台使用

- 与minio基本保持一致
- 概念基本相同
代码集成
// 1. 初始化 S3 客户端
S3Client s3 = S3Client.builder()
.endpointOverride(URI.create("http://192.168.1.100:9000")) // RustFS 地址
.region(Region.US_EAST_1) // 可写死,RustFS 不校验 region
.credentialsProvider(StaticCredentialsProvider
.create( AwsBasicCredentials.create("rustfsadmin", "rustfssecret"))) // ak sk 不是用户名密码
.forcePathStyle(true) // 关键配置!RustFS 需启用 Path-Style
.build();
ak sk 获取如下
更多推荐




所有评论(0)