首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个节点内有多个deepstream.io服务器实例

一个节点内有多个deepstream.io服务器实例
EN

Stack Overflow用户
提问于 2016-09-23 21:29:52
回答 1查看 563关注 0票数 2

是否可以在一个节点(计算机)中运行deepstream.io服务器的多个实例?每个实例将侦听不同的端口、存储在不同的存储中等。使用情形是一个实例用于生产,另一个用于转移-生产和转移使用不同的MongoDB数据库进行存储。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-24 00:53:54

当然,只要确保在启动时将它们指向两个不同的配置文件即可。下面是它在AWS Linux上的工作原理:

安装deepstream

代码语言:javascript
复制
sudo wget https://bintray.com/deepstreamio/rpm/rpm -O /etc/yum.repos.d/bintray-deepstreamio-rpm.repo
sudo yum install -y deepstream.io

复制权限文件和配置文件的两个版本

代码语言:javascript
复制
cp /etc/deepstream/config.yml config-dev.yml
cp /etc/deepstream/config.yml config-prod.yml
cp /etc/deepstream/permissions.yml permissions.yml

在配置文件中更改端口(以及您需要的任何其他内容

然后从这两个开始

代码语言:javascript
复制
 deepstream start -c config-dev.yml
 deepstream start -c config-prod.yml

结果是

为了更好地处理在同一台机器上运行的多个深流进程,我建议使用PM2这样的工具

它基于节点,因此您可以通过以下方式将其安装在AWS上

代码语言:javascript
复制
 curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
 sudo yum -y install nodejs
 sudo npm install -g pm2 

现在,您可以运行具有不同配置的多个进程,如下所示

代码语言:javascript
复制
pm2 start --name ds-dev deepstream -- start -c ~/config-dev.yml
pm2 start --name ds-prod deepstream -- start -c ~/config-prod.yml

结果是

PM2允许您使用ID轻松启动/结束/重新启动/监控单个进程,例如pm2 stop 0,并跟踪您的日志,重新启动进程等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39662059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档