启动流程与端口配置
Blue 引擎服务端由多个独立服务组件组成,各组件之间有依赖关系,需要按正确顺序启动。本文梳理了完整的启动流程、端口分配方案和 IP 配置方式。
服务端启动顺序
启动时请严格遵循以下顺序,从底层服务逐步启动到上层:
1. LogServer → 日志服务器(BaseDir 日志记录)
2. LoginSrv → 账号数据库服务器(ID.DB 账号数据)
3. DBServer → 角色数据库服务器(Hum.DB / Mir.DB 角色数据)
4. LoginGate → 登陆网关(玩家登录入口)
5. SelGate → 角色网关(角色选择 / 创建)
6. RunGate → 游戏网关(游戏数据包中转 / 封外挂)
7. M2Server → 主引擎(核心逻辑 / 脚本 / 配置)
启动方式
方式一:控制台启动(推荐)
- 双击
GameCenter.exe打开游戏控制台 - 依次点击各服务的"启动"按钮
- 也可配置控制台"自动启动",一键启动全部
控制台方式直观且便于观察各服务的运行状态,推荐新手使用。
方式二:手动启动
在对应目录下手动运行各服务的 .exe 文件。适合有经验的用户进行调试。
端口配置总览
默认端口分配
各服务组件的默认端口如下。如果端口被占用,可以在对应配置文件中修改:
| 服务组件 | 端口 | 配置文件 | 说明 |
|---|---|---|---|
| LoginGate | 7000 | LoginGate\Config.ini | 登录网关对外端口 |
| SelGate | 7100 | SelGate\Config.ini | 角色网关对外端口 |
| RunGate | 7200 | RunGate\Config.ini | 游戏网关对外端口(可多开) |
| LoginSrv | 5500 | LoginSrv\Logsrv.ini | 账号数据库服务端口 |
| DBServer | 6000 | DBServer\Dbsrc.ini | 角色数据库服务端口 |
| M2Server | 5000 | Mir200\!Setup.txt | 引擎内部通信端口 |
| LogServer | 10000 | LogServer\Logdata.ini | 日志服务端口 |
多线路 / 多网关配置
RunGate 支持多开端口,在 Config.ini 的 [GameGate] 段配置:
[GameGate]
Count=3
ServerAddr1=127.0.0.1
ServerPort1=5000
GatePort1=7200
ServerAddr2=127.0.0.1
ServerPort2=5000
GatePort2=7300
ServerAddr3=127.0.0.1
ServerPort3=5000
GatePort3=7400
Count 决定开启几个网关,每个网关需要独立的 GatePort。多网关可以分散玩家连接压力,提升承载能力。
多线路异地架设
引擎支持主服务器 + 异地网关服务器的架构,可以将登录网关和游戏网关部署在异地服务器上,实现多线路接入。具体的架设步骤和配置方式,请参考说明文档中"多线路网关异地架设设置"相关章节。
IP 配置文件
关键 IP 配置文件一览
| 文件 | 说明 |
|---|---|
Mir200\!RunAddr.txt | 允许连接的 IP 设定列表(本地 127 + 服务器外网 IP) |
Mir200\!servertable.txt | 游戏服务器链接游戏网关设置列表 |
Mir200\!serverinfo.txt | 游戏服务器设置列表 |
DBServer\!addrtable.txt | 角色数据库允许连接的 IP 列表 |
DBServer\!serverinfo.txt | 游戏网关设置列表 |
LoginSrv\!addrtable.txt | 账号数据库允许连接的 IP 列表 |
LoginSrv\!serveraddr.txt | 游戏网关设置列表 |
配置示例
假设你的服务器外网 IP 为 123.123.123.123,以下是各文件的配置范例:
Mir200\!RunAddr.txt:
127.0.0.1
123.123.123.123
Mir200\!servertable.txt:
0 123.123.123.123 7200
DBServer\!addrtable.txt:
127.0.0.1
123.123.123.123
LoginSrv\!addrtable.txt:
127.0.0.1
123.123.123.123
127.0.0.1(本地回环)和外网 IP,否则组件之间可能无法正常通信。登录器配置
列表配置
登录器通过列表服务器获取区服信息。配置方式:
- 使用蓝海同步网关列表服务(推荐)
- 自定义列表服务器 URL
client.ini 中的主备列表链接配置失效。自定义 LOGO
- 格式:PNG,透明背景
- 通过自动更新功能下发到玩家客户端
- 文件名:
bluem2.png
启动器设置
上线人数控制
在游戏网关 RunGate\Config.ini 的 [Integer] 节中可配置:
MaxUserForLoginWait:实际在线人数超过此数量,登录游戏会排队;赋值为0将关闭登录排队功能LoginWaitTime:登录排队基础等待时间,与[Float] LoginWaitTimeRate一起决定排队时长OnlinePlayerCountRate:排队时报告的在线人数倍数,报告数量 = 实际在线人数 *OnlinePlayerCountRate
参数详解见 Rungate。
启动前脚本
BeforeStartGame.bat:在控制台启用开服计划且勾选"启动前清理"时执行。
启动异常排查
M2 启动失败
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 提示"加载客户端版本信息失败" | 客户端 dat 不配套 | 更换程序包中对应版本 dat |
| M2 闪退 | 授权文件缺失 | 检查 M2Server.key |
| 端口被占用 | 其他程序占用端口 | 修改端口或关闭占用程序 |
网关启动失败
| 现象 | 原因 | 解决方法 |
|---|---|---|
| RunGate 无法启动 | 激活码未填写 | 填写 Config.ini 中的 ActivateCode |
| 异地网关无法登陆 | IP 配置错误 | 检查 !addrtable.txt 等 IP 配置 |
| 登录器无法获取列表 | 列表服务器配置错误 | 检查列表 URL 和端口 |
CPU 占用高
提高计时精度默认打开,打开能获取更精准的封挂检测准确度;部分操作系统(目前已知 Win2003 32 位)开启此选项会导致 CPU 使用率显著提高。64 位操作系统默认已打开计时精度,开启或关闭对 CPU 影响不大;网关里的开关不影响 M2 的 CPU。
如果发现引擎 CPU 占用较高,尝试不要勾选:主菜单 → 选项 → 提高计时精度。
- 蓝海服务器 — 高防 BGP 游戏服务器,适合 BLUE 引擎开区架设
