从pm2的fork模式切换到cluster模式

4

我有一个使用pm2管理的应用程序,运行在fork模式。如何将其切换到cluster模式

2个回答

12

你可以查看这份文档

停止并删除在 pm2 上运行的当前应用程序。

pm2 stop ${your app name}
pm2 delete ${your app name}

然后使用参数-i max重新运行您的应用程序:

pm2 start path/to/main.js -i max --name="${your app name}"
// Should use pm2 not pm

或者创建一个json配置文件,然后使用它运行您的应用程序。

// processes.json
{
  "your-app-name" : [{
    "script"    : "path/to/main.js",
    "instances" : "max",
    "exec_mode" : "cluster"
  }]
}

pm2 start processes.json

停止,然后删除,接着再启动...这正是我试图通过切换到集群模式来避免的宕机时间!但是,确实需要重新创建才能切换模式。谢谢! - maganap

-1

切换应用到集群模式

$ pm2 reload all                # Reload all apps in cluster mode
$ pm2 gracefulReload all        # Graceful reload all apps in cluster mode

6
是的,这是从他们的命令概述中获取的。但是它并没有切换模式。我认为他们的意思更应该是:“重新加载所有处于集群模式下的应用程序”。 - Per

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接