[POMELO]server "area-server-1" "area" register master failed

本文记录了一次在mac10.9.1环境下使用pomelo0.8.9版本时遇到的服务器启动错误,并详细介绍了通过阅读源代码定位问题的过程。最终发现错误源自于对adminServer.json配置文件的不当修改。
摘要由CSDN通过智能技术生成

mac 10.9.1   pomelo 0.8.9

在 servers.json 里面添加了一个 area server 字段,执行 pomelo start 的时候出现如下错误

[2014-03-12 12:54:19.637] [ERROR] pomelo-admin - [/Users/xxx/Desktop/xxx/server/game-server/node_modules/pomelo/node_modules/pomelo-admin/lib/monitorAgent.js] server "area-server-1" "area" register master failed

如何查找错误呢,用webstorm 调试,不过又要装软件,又要配置环境,最简单的就是看代码

在moitorAgent.js 里面找到这段

  ...
  this.socket.on('register', function(msg) {
    if (msg && msg.code === protocol.PRO_OK) {
      ...
      logger.error('server %j %j register master failed', self.id, self.type);
    }
  });
  ...

 要么搜索 ‘register’, 要么 protocol.PRO_OK, 我优先选择 protocol.PRO_OK

定位到 /pomelo-admin/lib/masterAgent.js 中的 var doAuthServer = function...

里面有个 authServer 的验证: var authServer = self.consoleService.authServer

然后跳转到 consoleService.js, 找到 this.authServer = opts.authServer || utils.defaultAuthServerMonitor

先不管 opts.authServer,  直接查找 utils.defaultAuthServerMonitor

定位到 var serverPath = path.join(appBase, 'config/adminServer.json')

打开 adminServer.json 问题一目了然了

 

具体原因,查看 : https://github.com/NetEase/pomelo-admin#server-master-auth

 

转载于:https://www.cnblogs.com/shadow21/p/3596231.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值