
RustFs 部署教程和从 MinIO 迁移到 RustFS 过程
RustFs 部署教程和从 MinIO 迁移到 RustFS 过程
最近 MinIO 社区发生了一件让人担忧的事情。官方为了推进商业化进程,将社区开源版本中的控制台代码删除得一干二净。这种做法不仅引发了社区的强烈反响,更重要的是动摇了用户对项目的信任基础。我们不得不重新评估技术栈,并决定迁移到其他更可靠的对象存储解决方案。
我们最终选择了近期备受关注的国产开源对象存储系统 —— RustFS。
RustFS 技术概览
RustFS 用热门安全的 Rust 语言开发,兼容 S3 协议。适用于 AI / ML 及海量数据存储、大数据、互联网、工业和保密存储等全部场景。近乎免费使用。遵循 Apache 2 协议,支持国产保密设备和系统。
项目资源:
- 官方网站:RustFS - MinIO 国产化替代方案, 高性能分布式存储
- GitHub 仓库:rustfs/rustfs: 🚀 High-performance distributed object storage for MinIO alternative.
项目活跃度
使用 Docker Compose 快速部署
💡 详细部署文档请参考:Docker 安装 RustFS | RustFS
以下是一个典型的 Docker Compose 配置示例:
1 | services: |
部署完成后,通过 http://ip:19000 即可访问管理控制台:
数据迁移实战
🔧 技术说明:MinIO 提供的命令行工具
mc功能强大且通用性极佳,不仅支持 MinIO 自身,还兼容所有 S3 协议的对象存储系统。因此,我们选择使用mc作为迁移工具,既可以实现 MinIO 到 RustFS 的迁移,也支持在不同 S3 兼容存储之间进行数据同步。
迁移前的准备工作
如果您的 MinIO 实例启用了 HTTPS 且存储了大量数据,建议在迁移期间临时切换到 HTTP 协议。通过 http://127.0.0.1:19000 进行本地传输可以显著提高稳定性和传输速度。
临时关闭 HTTPS 的步骤:
- 备份并删除证书目录:
/root/.minio/certs - 修改服务端环境变量:
MINIO_SERVER_URL=http://127.0.0.1:19000
迁移操作详解
1. 配置存储源
首先需要在 mc 中配置源存储和目标存储的连接信息:
1 | # 语法:mc alias set <别名> <服务地址> <访问密钥> <密钥> |
2. 执行数据迁移
根据实际需求,mc 提供了多种迁移策略:
1 | # 场景1:全量迁移(推荐) |
在我们的实际操作中,采用了全量迁移策略
- Thanks for your appreciation. / 感谢您的赞赏
赞赏名单
Because of your support, I realize the value of writing articles. / 由于您的支持,我才能够实现写作的价值。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Go知行
评论












