溫馨提示×

centos上nodejs如何進行集群部署

小樊
67
2025-04-26 18:25:02
欄目: 編程語言

在CentOS上進行Node.js集群部署,可以使用Node.js內置的cluster模塊,或者使用第三方工具如PM2。下面分別介紹這兩種方法:

方法一:使用Node.js內置的cluster模塊

  1. 編寫Node.js應用: 假設你已經有一個Node.js應用,例如app.js。

  2. 創建集群: 修改你的應用代碼,使用cluster模塊來創建多個工作進程。

    const cluster = require('cluster');
    const http = require('http');
    const numCPUs = require('os').cpus().length;
    
    if (cluster.isMaster) {
      console.log(`Master ${process.pid} is running`);
    
      // Fork workers.
      for (let i = 0; i < numCPUs; i++) {
        cluster.fork();
      }
    
      cluster.on('exit', (worker, code, signal) => {
        console.log(`worker ${worker.process.pid} died`);
      });
    } else {
      // Workers can share any TCP connection
      // In this case it is an HTTP server
      http.createServer((req, res) => {
        res.writeHead(200);
        res.end('hello world\n');
      }).listen(8000);
    
      console.log(`Worker ${process.pid} started`);
    }
    
  3. 啟動應用: 在終端中運行你的應用。

    node app.js
    

方法二:使用PM2

PM2是一個功能強大的Node.js進程管理工具,可以輕松實現集群部署。

  1. 安裝PM2: 使用npm安裝PM2。

    npm install pm2 -g
    
  2. 啟動應用: 使用PM2啟動你的Node.js應用,并指定工作進程的數量。

    pm2 start app.js -i <number_of_workers>
    

    其中<number_of_workers>是你希望啟動的工作進程數量,通常設置為CPU核心數。

  3. 查看應用狀態: 使用PM2查看應用的狀態。

    pm2 status
    
  4. 停止應用: 使用PM2停止應用。

    pm2 stop app
    
  5. 重啟應用: 使用PM2重啟應用。

    pm2 restart app
    
  6. 查看日志: 使用PM2查看應用的日志。

    pm2 logs app
    

通過以上兩種方法,你可以在CentOS上實現Node.js的集群部署。使用cluster模塊可以更好地理解Node.js的集群機制,而使用PM2則更加方便和強大。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女