二进制升级
逐个节点升级 RustFS 二进制部署,同时保持集群可用性。
使用滚动升级逐个节点替换 RustFS 可执行文件,无需让整个集群离线。开始之前,请阅读目标版本的发行说明并确认每个节点均健康。
升级前准备
检查每个节点的就绪状态:
curl -fsS http://<node-hostname>:9000/health/ready备份服务配置,并保留当前运行的可执行文件以便回滚:
sudo cp /etc/default/rustfs /etc/default/rustfs.bak
sudo cp /usr/local/bin/rustfs /usr/local/bin/rustfs.previous逐个节点升级
一次升级一个节点。在重启的节点报告就绪之前,请勿继续。
sudo systemctl stop rustfs
sudo cp rustfs-new /usr/local/bin/rustfs
sudo chmod +x /usr/local/bin/rustfs
sudo systemctl start rustfs
curl -fsS http://<node-hostname>:9000/health/ready对其余每个节点重复此过程。
回滚
如果新版本未通过验证,请逐个节点恢复以前的可执行文件,并在继续之前等待节点就绪:
sudo systemctl stop rustfs
sudo cp /usr/local/bin/rustfs.previous /usr/local/bin/rustfs
sudo systemctl start rustfs
curl -fsS http://<node-hostname>:9000/health/ready后续步骤
查看状态检查,了解其他升级后验证方法。