Nodejs 关于pomelo 多服务器 配置的问题有谁搞过吗?

Nodejs 关于pomelo 多服务器 配置的问题有谁搞过吗?

现在2台服务器 一台 192.168.1.64(主服务器) 一台1.65 实现了ssh 但是本人配置的时候一直有问题。谁高过的 如何配置跟我说下 最好贴个图我可以模仿试试。 我基础差 这个刚接触 理论知识不足 谢谢大家

6 回复

当然可以!Pomelo 是一个基于 Node.js 的分布式游戏服务器框架。为了实现多服务器配置,我们需要配置多个服务器实例,并确保它们能够通过网络进行通信。以下是如何配置两台服务器(192.168.1.64 和 192.168.1.65)的详细步骤。

1. 安装 Pomelo

首先,你需要在两台服务器上安装 Pomelo。可以通过以下命令安装:

npm install -g pomelo

2. 创建项目结构

在每台服务器上创建一个 Pomelo 项目目录,并初始化 npm 项目:

mkdir pomelo-project
cd pomelo-project
npm init -y

3. 安装依赖

在每个服务器上安装 Pomelo 相关的依赖:

npm install pomelo --save
npm install pomelo-protos --save
npm install pomelo-client --save

4. 配置主服务器(192.168.1.64)

在主服务器上创建 app.js 文件,配置主服务器:

// app.js
var app = require('pomelo').createServer({
    // 主服务器配置
    id: 'master',
    host: '192.168.1.64',
    port: 3014,
    backend: {
        port: 3015,
        host: '192.168.1.65'
    }
});

app.start();

5. 配置从服务器(192.168.1.65)

在从服务器上创建 app.js 文件,配置从服务器:

// app.js
var app = require('pomelo').createServer({
    // 从服务器配置
    id: 'slave',
    host: '192.168.1.65',
    port: 3015,
    frontend: {
        port: 3014,
        host: '192.168.1.64'
    }
});

app.start();

6. 启动服务器

在主服务器上启动主服务器实例:

node app.js

在从服务器上启动从服务器实例:

node app.js

7. 检查配置

确保两台服务器之间的网络连接正常,并且防火墙允许相应的端口通信。你可以使用 netstat 或者 telnet 命令检查端口是否开放。

示例图

由于文本限制,无法直接提供图片。你可以根据上述配置文件的内容,自行绘制网络拓扑图来理解服务器之间的关系。

希望这些信息对你有所帮助!如果你有任何问题或需要进一步的帮助,请随时提问。


再补加 一个问题如何在linux上面不安装环境 pomelo 需要的 依赖包 包括 node

直接打包的那种 求方法

有人回答下么

关于使用Pomelo框架在多台服务器上进行配置的问题,主要涉及到服务端节点的注册与通信。下面我会简要说明如何配置两台服务器,并提供一些基本示例代码帮助理解。

服务器环境准备

假设两台服务器分别为:

  • 主服务器 IP: 192.168.1.64
  • 辅助服务器 IP: 192.168.1.65

确保两台服务器之间可以通过SSH免密码登录,以便自动化部署和管理。

Pomelo配置

1. 修改app.json文件

在每台服务器上的Pomelo应用根目录中找到config/app.json文件,根据实际情况修改如下:

主服务器 192.168.1.64app.json:

{
  "servers": {
    "connector": [
      {
        "id": "connector-server-1",
        "host": "192.168.1.64",
        "port": 3010,
        "weights": 1
      }
    ],
    "gate": [
      {
        "id": "gate-server-1",
        "host": "192.168.1.64",
        "port": 3000,
        "weights": 1
      }
    ]
  }
}

辅助服务器 192.168.1.65app.json:

{
  "servers": {
    "connector": [
      {
        "id": "connector-server-2",
        "host": "192.168.1.65",
        "port": 3011,
        "weights": 1
      }
    ]
  }
}

2. 设置集群模式

确保每台服务器的启动脚本中正确设置了集群模式,以支持多进程运行。例如,在启动命令中可以指定--cluster参数,如:

node app.js --cluster=2

这将在每台服务器上启动两个进程实例。

3. 注册远程服务

如果需要在不同服务器间调用远程服务,则需在config/service.js中添加相关服务配置,确保服务能够正确发现并连接到其他服务器。

总结

通过上述步骤,您可以实现基于Pomelo框架的多服务器部署。关键是正确设置app.json中的节点信息,以及确保各节点间的网络可达性。对于初学者来说,可能需要花费一定时间来调试,但随着实践增多,配置过程将变得越来越熟练。

由于具体配置可能因环境差异而有所不同,请根据实际情况调整上述示例。希望这些信息对您有所帮助!

回到顶部