2015-03-20 5 views
9

हम ओपटा कोर प्रोसेसर के साथ उबंटू 14.04 पर हमारे एप को pm2 0.12.8 के साथ शुरू करने का प्रयास कर रहे हैं। गिट हब पर मुझे पढ़ने के लिए क्लस्टर मोड में नोड ऐप चलाने के लिए बहुत सीधी अग्रेषित कमांड है।क्लस्टर मोड में pm2 के साथ node.js ऐप कैसे शुरू करें?

# क्लस्टर मोड

$ 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.** 

लेकिन उपरोक्त आदेश हमारे लिए काम नहीं कर रहे। जब हम इन आदेशों को चलाने का प्रयास करते हैं तो केवल एक उदाहरण pm2 द्वारा सूचीबद्ध होता है।

क्यों? कोई भी सुझाव

धन्यवाद

उत्तर

30

आप प्रक्रियाओं की एक निश्चित संख्या शुरू करने की कोशिश की है? यानी

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

"pm2 monit" आपको क्या दिखाता है?

भी कोशिश

pm2 stop all 
pm2 delete all 

और फिर

pm2 start app.js -i 0 

यह अभी भी इसके लिए एक सीपीयू सुरक्षित रखता है, भले ही इसके नहीं चल रहा है, तो आप PM2 में एक प्रक्रिया को रोकने के। आप allways आप अपने PM2 प्रबंधन करने के लिए एक प्रक्रिया फ़ाइल का उपयोग करने के बाद से देख रहे हैं PM2

+0

धन्यवाद यह मेरे लिए काम करता है, लेकिन पैरामीटर –

+0

PM2 शुरू app.js तरह पारित करने के लिए कैसे - परीक्षण मैं 2 –

+1

का उपयोग एक JSON अनुप्रयोग घोषणा पैरामीटर पास करने के https://github.com/यूनिटेक/PM2/ब्लॉब/मास्टर/A DVANCED_README.md # a10 –

4

हटाना का उपयोग करना चाहिए, प्रक्रिया फ़ाइल इस के समान दिखना चाहिए:

// 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 
    }] 
    } 

भागो इस एप्लिकेशन के लिए निम्न आदेश का उपयोग शुरू करने के लिए और क्रमशः रोक:

$ pm2 start ecosystem.js 
$ pm2 stop ecosystem.js 
संबंधित मुद्दे