【发布时间】:2019-02-12 02:24:45
【问题描述】:
我有一个在fork mode 中运行的pm2 托管应用程序。如何切换到cluster mode?
【问题讨论】:
我有一个在fork mode 中运行的pm2 托管应用程序。如何切换到cluster mode?
【问题讨论】:
你可以看看this document。
停止并删除您当前在 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
【讨论】:
stop,然后是delete,然后是start...这正是我试图通过切换到集群模式来避免的停机时间!但是,是的,它需要一个娱乐来切换模式。谢谢!
$ pm2 reload all # Reload all apps in cluster mode
$ pm2 gracefulReload all # Graceful reload all apps in cluster mode
【讨论】: