是否可以在一个节点(计算机)中运行deepstream.io服务器的多个实例?每个实例将侦听不同的端口、存储在不同的存储中等。使用情形是一个实例用于生产,另一个用于转移-生产和转移使用不同的MongoDB数据库进行存储。
发布于 2016-09-24 00:53:54
当然,只要确保在启动时将它们指向两个不同的配置文件即可。下面是它在AWS Linux上的工作原理:
安装deepstream
sudo wget https://bintray.com/deepstreamio/rpm/rpm -O /etc/yum.repos.d/bintray-deepstreamio-rpm.repo
sudo yum install -y deepstream.io复制权限文件和配置文件的两个版本
cp /etc/deepstream/config.yml config-dev.yml
cp /etc/deepstream/config.yml config-prod.yml
cp /etc/deepstream/permissions.yml permissions.yml在配置文件中更改端口(以及您需要的任何其他内容

然后从这两个开始
deepstream start -c config-dev.yml
deepstream start -c config-prod.yml结果是

为了更好地处理在同一台机器上运行的多个深流进程,我建议使用PM2这样的工具
它基于节点,因此您可以通过以下方式将其安装在AWS上
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum -y install nodejs
sudo npm install -g pm2 现在,您可以运行具有不同配置的多个进程,如下所示
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,并跟踪您的日志,重新启动进程等。
https://stackoverflow.com/questions/39662059
复制相似问题