软件清单
部署前请确保满足以下要求。
操作系统要求
- 操作系统:使用 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 用户对数据目录具有读/写访问权限。
依赖项
- 时间同步:使用
ntp或chrony同步所有节点的时间。 - 主机名和 DNS:配置持久主机名并确保正确的 DNS 解析。
- 网络连接:确保所有节点可以在 RustFS 端口(默认 9000)上通信。
- TLS/证书:如果使用 HTTPS,请安装根证书并准备服务器证书。
- 软件包:确保安装了标准工具 (
bash,glibc,openssl)。
用户与安全
- 专用用户:以专用用户(例如
rustfs-user)身份运行 RustFS。 - 文件权限:限制对二进制文件和配置文件的访问。
- SELinux/AppArmor:配置策略以允许 RustFS 操作,或在适当情况下禁用。
- Systemd:正确配置 systemd 服务文件 (
User=,ExecStart=, 环境变量)。
其他
- 监控:配置 Prometheus 和 Grafana。
- 回滚计划:准备配置备份和回滚计划。