简介
RustFS 是一款由 Rust 语言开发的高性能分布式对象存储系统。Rust作为备受全球开发者喜爱的编程语言之一,其为 RustFS 带来了出色的内存安全性和高效性能,同时结合了 MinIO 的简洁设计理念。该系统完全兼容 S3 协议,完全开源,并针对数据湖、人工智能(AI)与大数据负载进行了优化。
开源项目地址: github.com/rustfs/rust…
RustFS特性
| 特性 | 说明 |
|---|---|
| 高性能 | 基于Rust构建,确保极致的速度和资源效率 |
| 分布式架构 | 可扩展且容错的设计,适用于大规模部署 |
| S3 兼容性 | 与现有的 S3 兼容应用和工具无缝集成 |
| 数据湖支持 | 专为高吞吐量的大数据和 AI 工作负载优化 |
| 完全开源 | 采用Apache 2.0许可证,鼓励社区贡献和商业使用 |
| 简单易用 | 设计简洁,易于部署和管理 |
快速开始
以下介绍使用Docker快速部署方式,当然还有其它部署方式,具体可看RustFS GitHub仓库部署说明
1. 创建数据和日志目录
mkdir -p /home/rustfs/data
mkdir -p /home/rustfs/logs
2.修改目录所有者
RustFS 容器以非 root 用户 rustfs (UID为10001) 运行,所以目录拥有者要更改为10001,否则会遇到权限拒绝错误。
chown -R 10001:10001 /home/rustfs && chmod -R a=rwx /home/rustfs
3.运行容器
使用最新版本运行:
docker run -d \
--name rustfs \
-p 9000:9000 \
-p 9001:9001 \
-e RUSTFS_ACCESS_KEY=rustfsadmin \
-e RUSTFS_SECRET_KEY=rustfsadmin \
-v /home/rustfs/data:/data \
-v /home/rustfs/logs:/logs \
rustfs/rustfs:latest
使用指定版本运行:
docker run -d \
--name rustfs \
-p 9000:9000 \
-p 9001:9001 \
-e RUSTFS_ACCESS_KEY=rustfsadmin \
-e RUSTFS_SECRET_KEY=rustfsadmin \
-v /home/rustfs/data:/data \
-v /home/rustfs/logs:/logs \
rustfs/rustfs:1.0.0.alpha.80
注意: RUSTFS_ACCESS_KEY和RUSTFS_SECRET_KEY参数分别配置的是登录控制台的用户名和密码
4.访问控制台
正常启动之后就可以打开控制台地址,如: http://192.169.7.172:9001/,登录账号和密码用第三步启动命令设置的账户和密码, 登录成功后就可以看到如下控制台的WEB页面了
5.上传文件
首先,创建一个存储桶,点击 创建存储桶 按钮,创建一个名为 test 的存储桶
进入存储桶,就可以点击 上传文件/文件夹 按钮,进行文件上传啦
成功上传后,就可以看到文件列表了
结语
RustFS 的火爆不仅因为它使用了 Rust 语言,更因为它具备高性能、S3 兼容、分布式扩展和开源自由特性。 对于企业和开发者来说,理解 RustFS 的价值,不仅是掌握一个工具,更是理解现代分布式对象存储的发展趋势。
如果你需要低成本、高性能、跨平台的对象存储,RustFS 是一个值得关注的新选择。
推荐阅读
• 熬夜整理的!黑客级Chrome插件让我效率开挂了
• 程序员哭了!这工具三行代码干掉爬虫,网友:再也不想写正则了…
• 不会 Git?Oh My Git让你边玩游戏边学会!
• IDEA+Continue插件+DeepSeek:开发者效率飙升
• 一分钟制作出一条视频?DeepSeek+剪映=王炸
• 5分钟搞定Spring项目与DeepSeek集成