软件检查清单
软件要求和注意事项。
部署前请确保满足以下要求。
操作系统要求
- 操作系统:使用 LTS 版本(Ubuntu 20.04+、RHEL 8/9)。
- 内核:推荐 Linux 5.x+。
- CPU 和内存:x86_64 或 ARM。测试环境至少需要 2 GB RAM,生产环境需要 64 GB 以上。
- 禁用干扰服务:禁用文件索引和审计服务(例如
mlocate、auditd、防病毒软件),避免干扰 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 用户对数据目录具有读写权限。
依赖项
- 时间同步:使用
ntp或chrony同步所有节点的时间。 - 主机名和 DNS:配置持久主机名并确保 DNS 正确解析。
- 网络连接:确保所有节点都能通过 RustFS 端口(默认 9000)通信。
- TLS/证书:如果使用 HTTPS,请安装根证书并准备服务器证书。
- 软件包:确保已安装标准工具(
bash、glibc、openssl)。
用户和安全性
- 专用用户:使用专用用户(例如
rustfs-user)运行 RustFS。 - 文件权限:限制对二进制文件和配置文件的访问。
- SELinux/AppArmor:配置策略以允许 RustFS 操作,或在适当情况下禁用。
- Systemd:正确配置 systemd 服务文件(
User=、ExecStart=、环境变量)。
其他事项
- 监控:配置 Prometheus 和 Grafana。
- 回滚计划:准备配置备份和回滚计划。