在线上部署node程序的时候,一般都是至少两台主机,每台主机部署一个node应用,然后前面再加ngnix做HA。

但是为了节省成本,一般公司可能也就一台服务器,这种情况,如果还是按照之前的模式,会出现同时起多个pm2进程后,多个node进程冲突,导致服务不可用。

怎么办?

其实官网已经有说明:

Multiple PM2 on the same serverThe client and daemon communicates via socket files available in $HOME/.pm2/[pub.sock|rpc.sock]You can start multiple PM2 instances by changing the PM2_HOME environmnent variable.$ PM2_HOME='.pm2' pm2 start echo.js --name="echo-node-1"
$ PM2_HOME='.pm3' pm2 start echo.js --name="echo-node-2"
This will start two different PM2 instances. To list processes managed by each different instances do:$ PM2_HOME='.pm2' pm2 list
$ PM2_HOME='.pm3' pm2 list

方法就是在环境变量上做区分。

另外,exec_mode 使用 fork 模式即可,在某些系统下,使用 cluster_mode 会导致pm2 restart 后node进程假死。

如何在同一台服务器起多个pm2进程相关推荐

  1. Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/93892479 一.  服务器规划 二.Hadoop集群环境的准备 搭建Hadoo ...

  2. 一个小型网站多少台服务器,小型企业局域网需要服务器的价格在多少左右(40台机器)...

    80台工作站建议用两台能同时负载80台客户机的服务器(正常情况下两台服务器负载均衡,如一台出现故障另一台可以全部负载),一般无盘服务器DIY比较实用和省钱. 一.(单服100-120台) 服务器主板: ...

  3. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL

    如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...

  4. 50个云终端只需一台服务器是怎么一回事

    看到这个标题也许有人会说50个云终端只需要一台服务器这应该是不可能的吧,即使是真的那这个服务器的配置和价格应该也要非常高的吧.但是如果有人和你说50个云终端只需要一台中等配置和价格的服务器就可以的呢. ...

  5. 因为BitMap,白白搭进去8台服务器...

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:r6a.cn/dNTk 最近,因为增加了一些风控措施 ...

  6. [投稿]通过Web界面在多台服务器上批量创建文件

    最近在EDAS产品上发现了一个有意思的功能,能够在Web界面上向多台服务批量下发命令执行,觉得这个功能能够极大的提升效率,因此想分享给其他小伙伴. 这里我以"通过Web界面在多台服务器上批量 ...

  7. 如何扩容单台服务器的存储容量?

    作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能.自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验 ...

  8. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...

    本文经授权转自公众号 "CSDN"(ID:CSDNnews). 受访者 | 腾讯云技术人员 记   者 | 胡巍巍 出   品 | CSDN(ID:CSDNnews) 766 次在 ...

  9. 从本机发送信息到另一台服务器上时中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 从本机发送信息到另一台服务器上时中文乱码 别的电脑都没问题,只有本机通过sts开tomcat并发送信息到另一服务器时中文乱码. ...

最新文章

  1. Vue报错:Uncaught RangeError: Maximum call stack size exceeded
  2. 03 Java程序员面试宝典视频课程之常用类
  3. python pip安装解决方法
  4. Makefile的条件执行
  5. Python 内存分配时的小秘密
  6. python绘制动画示例_Python使用matplotlib绘制动画的方法
  7. python画k线图_Python绘制K线图
  8. 如何获得鼠标选中的值
  9. 在开发iOS程序时对日期处理的总结
  10. 地学计算方法/地统计学(第一章绪论)
  11. 01-----YUV各种格式的详解
  12. iconv 判断字符编码_iconv函数文字编码格式转换
  13. 微信公众号被动回复消息 Java实现
  14. 点上并集符号的解释,并集符号上有一点,这是什么符号?文中解答
  15. PHP简单的手机验证码验证过程
  16. Unity3D编辑器插件开发
  17. python中美元人汇率_Python获取美元人民币实时汇率
  18. 网络工程师模拟测试题
  19. intel 服务器最新cpu,英特尔发布至强 Xeon W-3300 系列服务器处理器:最高 38 核
  20. 建模师的前景怎么样?

热门文章

  1. c语言改错题字符串a放在b后面,C语言程序改错题汇总.doc
  2. No CUDA runtime is found, using CUDA_HOME=‘/usr/local/cuda:/usr/local/cuda‘
  3. 数据流图、数据流程图、程序流程图的区别与联系
  4. 为什么现在90后员工离职率那么高?
  5. 八大排序 详解(下)——指向函数的指针 的使用
  6. 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
  7. 拖延症:关于如何停止拖延的科学指南
  8. MATLAB判断是不是质数,MATLAB脚本质数的判断
  9. 如何下载、使用英文期刊的LaTeX模板(以TIE为例)
  10. GameFramework篇:前言