Pomelo2升级记事

天天看着Ubuntu提示升级,看着烦,就升级了,顺带升级了Pomelo。染井阑!
1.用unison同步代码后,用pomelo start 启动不成功
用node app.js启动成功,提示装Zookeeper《度娘,安装还是挺容易的》
2.还是node app.js。。。。死活不行
------看到源代码有个start.sh。。。如是。。。copy之。。。
node app.js host=127.0.0.1 port=3150 clientPort=3010 frontend=true serverType=connector >/dev/null 2>&1 &
以上源代码。。。
node app.js host=127.0.0.1 port=10023 clientPort=20023 frontend=true serverType=MYSERVER id=MYID >/dev/null 2>&1 &
--------多个服务器,多行,照着写,好像不需要再config/server.json 配置了,这点爽!
《PS:bug,无法实时看bug了》
3.。。。本人遇到的bug
// proxy configures
app.set('proxyConfig', {
cacheMsg: true,
interval: 30,
lazyConnection: true
// enableRpcLog: true
});

// remote configures
app.set('remoteConfig', {
    cacheMsg: true,
    interval: 30
});

不知道在哪儿配置了这个东西(copy人家的代码)
导致RPC不成功,去掉就OK了

4.有个ZooInspector的鬼东东,打开后,老是报错,不知道干啥的(装ZooKeeper的副产物)

小结:升级2.0,唯一的感觉就是配置视乎简单了下(无需config/servers.json)
需要编辑启动脚本。
有些细节的修改,官方也没说明啥的。。。

标签: pomelo
reerayxia 在 2016-5-17 11:18发布 分享到 weibo
4 回复
#1 {2} reerayxia 2016-5-18 09:57 回复

论坛上看到很多人问,个人发表下看法
我用的是ubuntu解决了(理论上win也一样)
升级pomelo2.0的启动机制变动
安装后,新建一个应用,在源代码game-server中执行node app.js,会提示安装《zookeeper》
PS:直接用pomelo start 已经停用了。。。
---安装zookeeper,还是用node app.js启动,出现一大堆字,大意是链接上了zookeeper,实际上还是没有启动正式的服务器!!
---注意,有个start.sh文件(应该是同win下面的bat)
原因很简单,启动的时候,需要逐个配置,如:node app.js host:xxx.xxx port:1234 serverType=chat id=chat-server-1
一行启动一个服务器,启动多个服务器就采用脚本(PS之前的版本,直接用node app.js会调用config/servers.js自动完成,新版本,需要自己编写启动脚本,可以说是更灵活了吧)

附带下个人的启动脚本
1.打开console模式

!/usr/bin/env bash

node app.js host=127.0.0.1 port=21000 serverType=user id=user-server-1 &
node app.js host=127.0.0.1 port=23001 serverType=ms id=ms-server-1 &
node app.js host=127.0.0.1 port=23002 serverType=ms id=ms-server-2

最后一个命令行没有&,关闭服务器按CTRL+C
2.关闭console模式

!/usr/bin/env bash

node app.js host=127.0.0.1 port=21000 serverType=user id=user-server-1 >/dev/null 2>&1
node app.js host=127.0.0.1 port=23001 serverType=ms id=ms-server-1 >/dev/null 2>&1
node app.js host=127.0.0.1 port=23002 serverType=ms id=ms-server-2 >/dev/null 2>&1
看不到任何错误提示,在LOG中可以看到,不直观,不建议;我是用 killall node关闭服务器,好粗暴!!
3.windows下启动方式(未测试)
start node app.js host=127.0.0.1 port=21000 serverType=user id=user-server-1

start node app.js host=127.0.0.1 port=23001 serverType=ms id=ms-server-1

start node app.js host=127.0.0.1 port=23002 serverType=ms id=ms-server-2
一个BAT文件,直接打开三个窗口单独执行

joe001 2016-6-3 14:08 回复

请问怎么用pm2 来启动2.0

reerayxia 2016-6-6 14:04 回复

@joe001 开始以为你说的pm2=pomelo2...好高大上的东西。。感觉没必要是的,

#2 reerayxia 2016-5-18 10:04 回复

说说我怎么装的pomelo
开始尝试在windows下安装,觉得好麻烦,放弃了(主要是不想装VS)
虚拟机装ubuntu16.04,安装pomelo挺方便的
1.1--sudo apt install nodejs
1.2--sudo apt install npm
1.3--sudo apt install node-legacy (好像是这个,在ubuntu执行node,会提示)
1.4--sudo npm install -g pomelo
反正4个命令搞定,网速快的话,不要5分钟。。。

#3 yaoduofen 2016-5-18 10:45 回复

赞一个!

不知道官方什么时候出2.0的文档……

#4 {2} reerayxia 2016-5-23 09:33 回复

顶一下,
补充一下,老版本升级过来,在app.js中需要加入下面的配置:
app.configure(production|development, function(){
app.set(monitorConfig,
{
monitor : pomelo.monitors.zookeepermonitor,
servers: 127.0.0.1:2181
});
});

joe001 2016-7-16 01:29 回复

如果是用redis, 应该加什么配置

walker 2016-7-16 14:32 回复

一直想知道2.0做了哪些优化改进

回到顶部