pomelo学习-chat聊天例子[server "gate-server-1" "gate" register master failed]错误解决

pomele相关

官网: http://pomelo.netease.com/

Pomelo Club: http://nodejs.netease.com/

Pomelo简介: 简介和安装

Pomelo HelloWorld: Hello World 例子

Pomelo Chat: GitHub Demo

 

1.从GitHub上Clone项目,并切换到对应分支

git clone https://github.com/NetEase/chatofpomelo-websocket.git
git checkout tutorial-starter

2.新建一个Pomelo项目

mkdir chat_demo
cd chat_demo
pomelo init
npm-install.bat

3.这里创建的只是一个空项目,可以启动服务端和客户端来测试创建是否成功

cd chat_demo

// 服务端
cd game_server
pomelo start

//客户端
cd web_server
node app

 

通过浏览器访问 http://127.0.0.1:3001, 点击 Test Game Server, 正常情况下会出现下图提示.

4.将Clone项目game_server和web_server下的所有文件分别复制到chat_demo项目的game_server和web_server下

5.启动服务

cd chat_demo
//服务端
cd game_server
pomelo start

cd ..
//客户端
cd web_server
node app

注: 启动服务端是有可能会出现 server "xxxx" "xxx" register master failed 错误,后面会说解决方法.

6.访问 http://127.0.0.1:3001/index.html, 则会出现登录界面, 按要求输入name 和 channel进入聊天界面, 如下图

 

server "xxxx" "xxx" register master failed 问题解决

原因:

chat服务端分三部分 connector, chat, gate, 在分布式部署环境中,这三种类型服务器之间要进行通信,每个服务器会持有一个token作为验证串, 在config目录下adminServer.json就是添加每种服务器类型的token, 而默认情况下创建的只有connector,这就是为什么会出现"chat"和"gate"注册失败而"connector"注册成功的原因,知道原因解决就很简单了.

解决方法:

config目录下adminServer.json里添加chat和gate两种服务器类型的token即可, 如下图

 

 

本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/code-boy/欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

 

posted on 2015-12-23 15:11  coooooder  阅读(1311)  评论(0编辑  收藏  举报