安装环境要求检查清单

软件检查清单

软件要求和注意事项。

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

操作系统要求

  • 操作系统:使用 LTS 版本(Ubuntu 20.04+、RHEL 8/9)。
  • 内核:推荐 Linux 5.x+。
  • CPU 和内存:x86_64 或 ARM。测试环境至少需要 2 GB RAM,生产环境需要 64 GB 以上。
  • 禁用干扰服务:禁用文件索引和审计服务(例如 mlocateauditd、防病毒软件),避免干扰 I/O。

为什么使用 Linux 5.x+? 新版 LTS 内核提供成熟的异步 I/O 和文件系统改进。RustFS 还提供可选的 io_uring 读取路径(RUSTFS_IO_URING_READ_ENABLE,默认禁用),需要 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,请安装根证书并准备服务器证书。
  • 软件包:确保已安装标准工具(bashglibcopenssl)。

用户和安全性

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

其他事项

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

本页目录