ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用 RPM/DEB 包在 Linux 上安装 RustFS:生产落地第一步

用 RPM/DEB 包在 Linux 上安装 RustFS:生产落地第一步 一句话定位RustFS 是面向 AI 时代、从零原生打造的高性能分布式对象存储100% 兼容 S3 APIApache 2.0 协议底层用 Rust 构建可作为 MinIO 的 drop-in 替代方案。目录问题背景容器不是唯一选择为什么用系统包而不是 docker安装前磁盘与文件系统安装与配置 RustFS用 rc 验证实例总结与下一步1. 问题背景容器不是唯一选择很多团队第一次跑 RustFS 是docker run rustfs/rustfs图快。可一旦要上生产容器编排、数据卷生命周期、systemd 管控、和现有运维体系监控、补丁、开机自启对齐反而是个额外负担。我更倾向在裸金属或虚拟机上用系统包直接装——和装 nginx、postgresql 一个套路出事了好排查。RustFS 从1.0.0-rc.1起正式提供 rpm / deb 安装包这意味着不再需要先下二进制、手写 systemd unit。本文以 Ubuntu 24.04 为例走通一台单机多盘实例的完整安装。2. 为什么用系统包而不是 docker先说清适用边界docker 适合本地快速试、CI 里临时起一个长期当存储底座系统包更稳——它天然接入系统的 systemd、日志journald / 你指定的日志目录、包管理器升级链路。RustFS 官方也把 rpm/deb 作为生产推荐路径之一。另一个现实好处RustFS 本身是单二进制、依赖极少。据社区 12TB 迁移实测它的二进制约 93MB对照方案约 320MB空闲内存稳定在 100MB 量级。装成系统服务后额外开销几乎可以忽略。3. 安装前磁盘与文件系统RustFS 推荐使用XFS作为数据盘文件系统。先准备磁盘以/dev/sda为例sudomkfs.xfs /dev/sdasudomkdir-p/data/rustfs/user1sudomount/dev/sda /data/rustfs/user1 blkid /dev/sda每块数据盘都按这个流程走一遍。单机多盘时RustFS 用省略号语法把多块盘收进同一个RUSTFS_VOLUMES不需要为每块盘单独起进程。4. 安装与配置 RustFS当前 RustFS 的 rpm/deb 安装包提供 x86 和 arm 两种架构。Ubuntu 24.04 下载 deb 包本文以官方 RPM 教程使用的1.0.0-rc.2为例实际请取 releases 页最新版本号curl-L-orustfs.deb\https://github.com/rustfs/rustfs/releases/download/1.0.0-rc.2/rustfs_1.0.0.rc.2_amd64.deb dpkg-irustfs.deb装好后配置文件在/etc/default/rustfs。把下面内容写进去单机四盘示例RUSTFS_ACCESS_KEYrustfstestRUSTFS_SECRET_KEYrustfstestRUSTFS_VOLUMES/data/rustfs{1...4}/mnmdRUSTFS_ADDRESS:9000RUSTFS_CONSOLE_ADDRESS:9001RUSTFS_CONSOLE_ENABLEtrueRUSTFS_OBS_LOGGER_LEVELerrorRUSTFS_OBS_LOG_DIRECTORY/var/log/rustfs/几点要提醒密钥别用示例值上面的rustfstest只是官方教程占位。生产请用openssl rand -base64 24生成强密钥beta.10 之后 RustFS 已弃用硬编码默认凭证启动时会要求显式设置RUSTFS_ACCESS_KEY/RUSTFS_SECRET_KEY。固定版本号下载链接里把1.0.0-rc.2换成你验证过的版本不要用latest避免某次升级悄悄改变行为。/data/rustfs{1...4}花括号省略号会按数值展开成 1、2、3、4 四块盘挂载点要和对齐mnmd是单机多盘的目录后缀约定。启动服务systemctl start rustfs systemctl status rustfs正常会看到Active: active (running)主进程/usr/bin/rustfs server内存占用一百多 MB。浏览器打开http://ip:9001用上面那对密钥登录控制台能看到集群状态就说明起来了。5. 用 rc 验证实例rc是 RustFS 对标 MinIOmc的原生 CLI官方 RPM 教程使用 v0.1.31拉取时请取 cli 仓库最新 release 版本号。装好它做一次建桶—上传—列出的最小验证wgethttps://github.com/rustfs/cli/releases/download/v0.1.31/rustfs-cli-linux-amd64-gnu-v0.1.31.tar.gztar-zxvfrustfs-cli-linux-amd64-gnu-v0.1.31.tar.gzchmodx rccprc /usr/local/bin rc--versionrcaliassetlocalhttp://127.0.0.1:9000ACCESS_KEYSECRET_KEYrc mb local/deb-demoechoHello RustFS1.txt rccp1.txt local/deb-demo rclslocal/deb-demorc的alias / mb / ls / cp和mc几乎一一对应原来用mc的脚本把二进制名换掉、endpoint 指向 RustFS 即可复用。日常桶管理、对象搬运、集群状态查看都靠它比直接调 S3 SDK 顺手。6. 总结与下一步rpm/deb 安装把 RustFS 落进系统服务管理体系适合长期当存储底座。整套动作不复杂XFS 格式化 →dpkg -i→ 写/etc/default/rustfs→systemctl start→rc验证。关键在两点——密钥要强、版本要固定。下一步建议把RUSTFS_ACCESS_KEY/RUSTFS_SECRET_KEY换成openssl rand -base64 24生成的强值systemctl enable rustfs设开机自启用rc mb建业务桶配 Nginx 反代收敛 9000/9001 端口需要多节点时把所有节点端点写进同一个RUSTFS_VOLUMES如http://node{1...4}:9000/data即触发分布式无需另开集群开关。深入学习RustFS技术文档 RustFS 技术文档- 提供架构、安装指南和 API 参考。GitHub 仓库 GitHub 仓库 - 获取源代码、提交问题或贡献代码。社区支持 GitHub Discussions- 与开发者交流经验和解决方案。
返回列表