【问题标题】:Switch from fork to cluster mode in pm2在 pm2 中从 fork 切换到集群模式
【发布时间】:2019-02-12 02:24:45
【问题描述】:

我有一个在fork mode 中运行的pm2 托管应用程序。如何切换到cluster mode

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    你可以看看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...这正是我试图通过切换到集群模式来避免的停机时间!但是,是的,它需要一个娱乐来切换模式。谢谢!
    【解决方案2】:

    将应用切换到集群模式

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

    【讨论】:

    • 是的,取自他们的commands overview。但是它不会切换模式。我认为他们的意思是:“重新加载所有 处于集群模式的应用程序”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2018-01-17
    • 2020-09-22
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多