溫馨提示×

Debian Node.js集群如何配置

小樊
40
2025-09-07 09:24:33
欄目: 編程語言

以下是在Debian上配置Node.js集群的幾種方法:

使用Node.js內置cluster模塊

  1. 安裝Node.js:使用curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -sudo apt-get install -y nodejs命令安裝。
  2. 創建應用:編寫如cluster-server.js的文件,代碼為:
const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
  console.log(`主進程 ${process.pid} 正在運行`);
  for (let i = 0; i < numCPUs; i++) {
    cluster.fork();
  }
  cluster.on('exit', (worker, code, signal) => {
    console.log(`工作進程 ${worker.process.pid} 已退出`);
  });
} else {
  http.createServer((req, res) => {
    res.writeHead(200);
    res.end('你好世界\n');
  }).listen(8000);
  console.log(`工作進程 ${process.pid} 已啟動`);
}
  1. 運行應用:執行node cluster-server.js。

使用PM2

  1. 安裝PM2:運行sudo npm install pm2 -g。
  2. 啟動應用:使用pm2 start app.js -i max命令,-i max會根據CPU核心數自動啟動相應數量的工作進程。

結合Nginx實現負載均衡

  1. 安裝Nginx:執行sudo apt-get install nginx。
  2. 配置Nginx:編輯/etc/nginx/sites-available/default,添加:
upstream my - app {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
    server 127.0.0.1:3002;
}
server {
    listen 80;
    location / {
        proxy_pass http://my - app;
    }
}
  1. 重啟Nginx:運行sudo systemctl restart nginx。

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