技术文章 > 服务端 > pomelo daemon 使用 

pomelo daemon 的使用

pomelo-daemon 提供了一个 daemon 服务,可以用这个服务来进行分布式部署以及日志收集。

安装

npm install -g pomelo-daemon

使用

启动pomelo集群

  1. 在服务器上面部署代码
  2. 把 servers.json 上面的 host 配置称为正确的 host,而不是 '127.0.0.1'
  3. 在 config 文件夹下面添加 daemon.json 文件,daemon.json 示例:
    {
        "id": "dh37fgj492je",
        "key": "agarxhqb98rpajloaxn34ga8xrunpagkjwlaw3ruxnpaagl29w4rxn",
        "algorithm": "sha256",
        "user": "pomelo"
    }
    注意:pomelo-daemon 使用 hawk 来提供服务间的请求认证
  4. cd 到 /game-server 路径下面
  5. 在master服务器上,敲入命令
    pomelo-daemon
  6. 在其它服务器上,敲入命令
    pomelo-daemon --mode=server
    注意:你可以使用 nohup 来部署 daemon
    nohup pomelo-daemon --mode=server
  7. 在 master 服务器上,pomelo-daemon client,敲入命令
    start all
如果一切顺利,此时 pomelo 集群已启动起来了。

daemon rpc 日志收集

pomelo-daemon 提供了 pomelo rpc 日志收集,同步到 mongodb,然后可以通过 pomelo-admin-web 来进行分析查看。
  1. 添加 mongo.json 文件到 config 文件夹下面,mongo.json 示例:
    {
        "host": "localhost",
        "port": 27017,
        "username": "pomelo",
        "password": "pomelo",
        "database": "test",
        "collection": "cpomelo"
    }
  2. 启动 pomelo-daemon rpc logger 收集,使用 --pattern 参数来设置 rpc-log 文件的 patterns
    pomelo-daemon --mode=server --log --pattern=rpc-log
注意:rpc-logs 日志收集仅仅用于调试,在生产环境下面不建议使用 rpc-logs 模式


来源:摘自 https://github.com/NetEase/pomelo/wiki/pomelo-daemon%E7%9A%84%E4%BD%BF%E7%94%A8,本站 行痴 整理