RustFS 简介

RustFS 是一款开源、高效、兼容 S3 协议的对象存储系统,设计目标为 MinIO 的轻量级替代方案,尤其适合 AI 训练和推理场景。其核心优势包括:

  • 100% S3 协议兼容:无缝对接现有 S3 生态工具
  • Apache 2.0 许可证:完全自由使用和修改
  • 性能优化:Rust 语言实现带来低内存开销和高吞吐量

官方文档提供完整的 API 参考和性能调优指南


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 自定义

功能验证

部署完成后可通过以下方式验证服务:

  1. 访问管理界面 http://<IP>:9000
  2. 用户名 密码 默认: rustfsadmin

管理平台使用

在这里插入图片描述

  1. 与minio基本保持一致
  2. 概念基本相同

代码集成

java集成示例

// 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 获取如下
获取ak sk

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐