RustFS:世界上增长最快的分布式对象存储,Docker快速部署教程

24 阅读3分钟

简介

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集成