跳到主要内容

维护与重启

直接 stop 时,最后几秒的操作能不能存进数据库要看运气。云同步提供两种更安全的方式。

安全重启:/maintenance run​

  1. 等所有玩家完成同步(最多 maintenance.ready-timeout-seconds)。
  2. 冻结所有玩家并逐一存档、归还锁。
  3. 按 maintenance.action:
    • kick(默认):存档成功后踢出,提示「资料已安全保存」。
    • transfer:送往 restart.allowed-lobbies 的第一个大厅。
  4. 等待分流清空(最多 restart.drain.empty-timeout-seconds),然后执行 restart.stop-command(默认 stop)。

任何一位玩家存档失败,整个流程就取消:不踢人、不关服,并在控制台列出原因。/maintenance abort 可随时中止。

维护模式:/maintenance on​

适合要关很久的维护:

  • 一般玩家会被存档后踢出(或送往大厅),之后挡下一般玩家登录;状态写进配置文件,重启后仍然有效。
  • 拥有 cloudsync.maintenance.bypass 的管理员可以留在服里巡视、照常进出。
  • 维护结束执行 /maintenance off。

指定大厅排空:/cs drain <大厅>​

把所有玩家存档后送到指定的分流,然后安全关服。适合「把这个分流的玩家搬走再重启」。

分流崩溃之后​

不需要做任何事:崩溃的分流停止心跳后,它持有的锁会自动失效(每 30 秒清理一次),玩家到其他分流即可载入最后一份完整存档。分流重新启动时也会回收自己残留的锁。

若想立即处理,可执行 /cs unlock dead(只释放已停止心跳的分流持有的锁,安全)。