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

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