溫馨提示×

CentOS Node.js集群如何搭建

小樊
48
2025-03-05 10:56:39
欄目: 編程語言

在CentOS上搭建Node.js集群可以通過多種方式實現,其中最常見的是使用PM2(Process Manager 2)來管理和監控Node.js應用程序。以下是一個基本的步驟指南,幫助你在CentOS上搭建Node.js集群。

前提條件

  1. CentOS系統:確保你已經安裝了CentOS操作系統。
  2. Node.js:確保你已經安裝了Node.js。如果沒有安裝,可以通過以下命令安裝:
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    sudo yum install -y nodejs
    

安裝PM2

PM2是一個進程管理器,可以幫助你管理和監控Node.js應用程序。你可以通過npm安裝PM2:

sudo npm install pm2 -g

創建Node.js應用程序

假設你已經有一個Node.js應用程序,如果沒有,可以創建一個簡單的示例應用程序。例如,創建一個名為app.js的文件:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

啟動Node.js應用程序

使用PM2啟動你的Node.js應用程序:

pm2 start app.js --name my-app

配置集群模式

PM2支持多種集群模式,其中最常用的是cluster模式。你可以通過以下命令啟動一個集群:

pm2 start app.js -i max

-i max參數會根據CPU核心數自動啟動相應數量的Node.js進程。

查看和管理集群

你可以使用以下命令查看和管理你的Node.js集群:

  • 查看所有進程:
    pm2 list
    
  • 查看某個進程的詳細信息:
    pm2 show <app_name_or_id>
    
  • 停止某個進程:
    pm2 stop <app_name_or_id>
    
  • 重啟某個進程:
    pm2 restart <app_name_or_id>
    
  • 刪除某個進程:
    pm2 delete <app_name_or_id>
    

配置負載均衡

PM2會自動處理負載均衡,將請求分發到不同的Node.js進程。你也可以通過配置文件來進一步定制集群行為。

監控和日志

PM2提供了豐富的監控和日志功能:

  • 查看實時日志:
    pm2 logs <app_name_or_id>
    
  • 查看歷史日志:
    pm2 logs --lines 1000
    
  • 監控進程狀態:
    pm2 monit
    

通過以上步驟,你可以在CentOS上成功搭建一個Node.js集群,并使用PM2進行管理和監控。

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