在CentOS上搭建Node.js集群可以通過多種方式實現,其中最常見的是使用PM2(Process Manager 2)來管理和監控Node.js應用程序。以下是一個基本的步驟指南,幫助你在CentOS上搭建Node.js集群。
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
PM2是一個進程管理器,可以幫助你管理和監控Node.js應用程序。你可以通過npm安裝PM2:
sudo npm install pm2 -g
假設你已經有一個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/');
});
使用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進行管理和監控。