2015-03-20 31 views
9

Staramy się uruchomić naszą aplikację z pm2 0.12.8 na ubuntu 14.04 z procta rdzeń octa. Czytaj mnie na git hub ma bardzo proste polecenie do uruchamiania aplikacji węzła w trybie klastra.Jak uruchomić aplikację node.js z pm2 w trybie klastra?

tryb # Cluster

$ pm2 start app.js -i 0  **# Will start maximum processes with LB depending on available CPUs** 
$ pm2 start app.js -i max  **# Same as above, but deprecated yet.** 

Ale powyższe polecenie nie pracują dla nas. Kiedy próbujemy uruchomić te polecenia, tylko jedna instancja jest wyświetlana po pm2.

Dlaczego? Wszelkie sugestie

Dzięki

Odpowiedz

30

próbowałeś począwszy stałą liczbę procesów? np.

pm2 start app.js -i 2 //should start two instances. 

co pokazuje "monit pm2"?

spróbować również

pm2 stop all 
pm2 delete all 

a następnie

pm2 start app.js -i 0 

jeśli przerwać proces w PM2 nadal zastrzega jeden procesor dla niego, nawet jeśli jej nie działa. należy zawsze dobrze wykorzystać PM2 usuwać

+0

Thanks to działa na mnie, ale jak przejść paramters –

+0

jak app.js startowych PM2 - test -i 2 –

+1

używać deklarację JSON App przekazać parametry https://github.com/Unitech/PM2/blob/master/A DVANCED_README.md # a10 –

4

Od szukasz użyć pliku procesowego do zarządzania PM2, plik proces powinien wyglądać podobnie do tego:

// ecosystem.js 
    { 
    "apps" : [{ 
     "name"  : "API", 
     "script" : "server.js",// name of the startup file 
     "instances" : 4,   // number of workers you want to run 
     "exec_mode" : "cluster", // to turn on cluster mode; defaults to 'fork' mode 
     "env": { 
     "PORT"  : "9090" // the port on which the app should listen 
     } 
     // for more options refer : http://pm2.keymetrics.io/docs/usage/application-declaration/#process-file 
    }] 
    } 

uruchomić tę aplikację, stosując następującą komendę, aby uruchomić i zatrzymać odpowiednio:

$ pm2 start ecosystem.js 
$ pm2 stop ecosystem.js 
Powiązane problemy