跳到内容

软件清单

部署前请确保满足以下要求。

操作系统要求

  • 操作系统:使用 LTS 版本 (Ubuntu 20.04+, RHEL 8/9)。
  • 内核:建议使用 Linux 5.x+ 以支持 io_uring
  • CPU 和内存:x86_64 或 ARM。测试环境最低 2 GB RAM,生产环境 64 GB+。
  • 禁用干扰服务:禁用文件索引和审计服务(例如 mlocate, auditd, 防病毒软件)以防止 I/O 干扰。

为什么选择 Linux 5.x+? RustFS 利用 io_uring 实现高性能异步 I/O,该功能在 Linux 5.10+ 中已成熟。

二进制部署

  • 官方下载:仅从 RustFS 官方渠道下载二进制文件。
  • 完整性验证:验证 SHA256 校验和。
  • 一致性:确保所有节点运行相同的 RustFS 版本。
  • 安装位置:将二进制文件放置在 /usr/local/bin 并确保它们可执行 (chmod +x)。

文件系统和磁盘

  • 专用数据磁盘:为 RustFS 数据使用专用磁盘。不要与操作系统共享。
  • 文件系统:使用 XFS 或 Ext4 并启用性能选项(例如 noatime)。
  • 磁盘配置:使用 JBOD(独立卷)。不要使用硬件 RAID。
  • 权限:确保 RustFS 用户对数据目录具有读/写访问权限。

依赖项

  • 时间同步:使用 ntpchrony 同步所有节点的时间。
  • 主机名和 DNS:配置持久主机名并确保正确的 DNS 解析。
  • 网络连接:确保所有节点可以在 RustFS 端口(默认 9000)上通信。
  • TLS/证书:如果使用 HTTPS,请安装根证书并准备服务器证书。
  • 软件包:确保安装了标准工具 (bash, glibc, openssl)。

用户与安全

  • 专用用户:以专用用户(例如 rustfs-user)身份运行 RustFS。
  • 文件权限:限制对二进制文件和配置文件的访问。
  • SELinux/AppArmor:配置策略以允许 RustFS 操作,或在适当情况下禁用。
  • Systemd:正确配置 systemd 服务文件 (User=, ExecStart=, 环境变量)。

其他

  • 监控:配置 Prometheus 和 Grafana。
  • 回滚计划:准备配置备份和回滚计划。

根据 Apache 许可证 2.0 发布。