如何在同一台服务器起多个pm2进程
在线上部署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进程相关推荐
- Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/93892479 一. 服务器规划 二.Hadoop集群环境的准备 搭建Hadoo ...
- 一个小型网站多少台服务器,小型企业局域网需要服务器的价格在多少左右(40台机器)...
80台工作站建议用两台能同时负载80台客户机的服务器(正常情况下两台服务器负载均衡,如一台出现故障另一台可以全部负载),一般无盘服务器DIY比较实用和省钱. 一.(单服100-120台) 服务器主板: ...
- 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...
- 50个云终端只需一台服务器是怎么一回事
看到这个标题也许有人会说50个云终端只需要一台服务器这应该是不可能的吧,即使是真的那这个服务器的配置和价格应该也要非常高的吧.但是如果有人和你说50个云终端只需要一台中等配置和价格的服务器就可以的呢. ...
- 因为BitMap,白白搭进去8台服务器...
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:r6a.cn/dNTk 最近,因为增加了一些风控措施 ...
- [投稿]通过Web界面在多台服务器上批量创建文件
最近在EDAS产品上发现了一个有意思的功能,能够在Web界面上向多台服务批量下发命令执行,觉得这个功能能够极大的提升效率,因此想分享给其他小伙伴. 这里我以"通过Web界面在多台服务器上批量 ...
- 如何扩容单台服务器的存储容量?
作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能.自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验 ...
- 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
本文经授权转自公众号 "CSDN"(ID:CSDNnews). 受访者 | 腾讯云技术人员 记 者 | 胡巍巍 出 品 | CSDN(ID:CSDNnews) 766 次在 ...
- 从本机发送信息到另一台服务器上时中文乱码
2019独角兽企业重金招聘Python工程师标准>>> 从本机发送信息到另一台服务器上时中文乱码 别的电脑都没问题,只有本机通过sts开tomcat并发送信息到另一服务器时中文乱码. ...
最新文章
- Vue报错:Uncaught RangeError: Maximum call stack size exceeded
- 03 Java程序员面试宝典视频课程之常用类
- python pip安装解决方法
- Makefile的条件执行
- Python 内存分配时的小秘密
- python绘制动画示例_Python使用matplotlib绘制动画的方法
- python画k线图_Python绘制K线图
- 如何获得鼠标选中的值
- 在开发iOS程序时对日期处理的总结
- 地学计算方法/地统计学(第一章绪论)
- 01-----YUV各种格式的详解
- iconv 判断字符编码_iconv函数文字编码格式转换
- 微信公众号被动回复消息 Java实现
- 点上并集符号的解释,并集符号上有一点,这是什么符号?文中解答
- PHP简单的手机验证码验证过程
- Unity3D编辑器插件开发
- python中美元人汇率_Python获取美元人民币实时汇率
- 网络工程师模拟测试题
- intel 服务器最新cpu,英特尔发布至强 Xeon W-3300 系列服务器处理器:最高 38 核
- 建模师的前景怎么样?
热门文章
- c语言改错题字符串a放在b后面,C语言程序改错题汇总.doc
- No CUDA runtime is found, using CUDA_HOME=‘/usr/local/cuda:/usr/local/cuda‘
- 数据流图、数据流程图、程序流程图的区别与联系
- 为什么现在90后员工离职率那么高?
- 八大排序 详解(下)——指向函数的指针 的使用
- 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
- 拖延症:关于如何停止拖延的科学指南
- MATLAB判断是不是质数,MATLAB脚本质数的判断
- 如何下载、使用英文期刊的LaTeX模板(以TIE为例)
- GameFramework篇:前言