Skip to content

双版本切换 ​

正式主机可能交叉承载另一版本 VIP D2GS。切换不是复制目录或改一个服务名,而是按目录注册表停止当前版本完整写入集合,再启动目标版本的核心、VIP 和 API。

查看与计划 ​

powershell
# 只读显示当前活动版本与 109/113 主机放置,不执行切换。
python .\scripts\d2ctl.py list
# 只验证切换所需脚本、目录注册表和模板,不连接远端。
python .\scripts\d2ctl.py validate
# 预演切换到 1.13c,仅打印将停止和启动的主机/服务;没有 --apply,不改变正式环境。
python .\scripts\d2ctl.py switch 113c

计划会显示目标 core host、VIP host 和底层切换脚本。确认无误后:

powershell
# 正式切换到 1.13c,会停止另一版本写服务并启动目标服务;必须在维护、备份和预演核对完成后执行。
python .\scripts\d2ctl.py switch 113c --apply

切换前检查 ​

  1. 公告维护并阻止新建游戏,等待角色正常退出。
  2. 检查 D2DBS 活跃锁和最近保存,备份账号、CHARINFO、CHARSAVE、论坛订单和托管。
  3. 确认目标版本二进制、配置、客户端资源、save version 和 API 已更新。
  4. 确认目标版本免费与 VIP D2CS/D2GS 的端口、密码和国度名称匹配。

切换后检查 ​

确认另一版本写服务均停止;目标 BNetD、免费/VIP D2CS、D2DBS、免费/VIP D2GS、API 监听正确。分别用免费与 VIP 测试账号验证国度可见、准入、建房、退出保存和 /vip。

仅更新不切换

“113 只更新、不部署”表示可以构建或更新 113 API/文件,但不得执行 d2ctl switch 113c --apply,也不得启动 113 游戏服务。两者是不同操作。

仅供 CNBN D2 服务管理与开发人员使用