我使用的是pm2版本5.3.0
我想使用 CLI 在集群模式下运行应用程序的多个实例。
我使用命令
pm2 start node -n my-app -i 2 -- build
但是当我提供
-i
标志时,它会以分叉模式而不是集群模式启动多个实例。
在他们的文档中,他们说使用
-i
标志和 start
以集群模式运行应用程序。这与文档的另一部分相矛盾,他们提到添加配置文件,因为他们说默认情况下 pm2 将以 fork 模式启动进程(会发生什么),并且我需要设置 exec_mode
字段以在集群模式下运行应用程序。
那么,有没有办法使用 cli 中的
pm2 start
命令并将执行模式指定为集群模式?我似乎找不到任何标志来设置它。
您可以使用json文件来指示PM2使用集群模式:
module.exports = {
apps : [{
script : "my-app.js",
instances : "2",
exec_mode : "cluster"
}]
}
将此 json 保存在文件中并使用以下命令启动 pm2 teat:
pm2 start myfile.json
了解更多信息:https://pm2.keymetrics.io/docs/usage/cluster-mode/
PM2集群模式基于Node.js集群模式。
有关 Node.js 集群模式的其他阅读:https://nodejs.org/api/cluster.html#cluster_how_it_works