在CentOS上配置Node.js集群可以通過多種方式實現,其中最常見的是使用Node.js內置的cluster模塊。以下是一個基本的步驟指南,幫助你在CentOS上配置Node.js集群。
安裝Node.js:確保你已經在CentOS上安裝了Node.js。如果沒有,可以使用以下命令安裝:
sudo yum install -y nodejs npm
創建項目目錄:創建一個新的目錄來存放你的Node.js應用。
mkdir my-node-cluster
cd my-node-cluster
初始化項目:使用npm初始化一個新的Node.js項目。
npm init -y
在你的項目目錄中創建一個server.js文件,并添加以下代碼:
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`);
}
在終端中運行以下命令來啟動你的Node.js集群:
node server.js
你可以使用瀏覽器或者curl命令來驗證集群是否正常工作。打開多個瀏覽器標簽頁或者使用以下命令:
curl http://localhost:8000
你應該會看到多個Worker進程的信息,表明集群已經成功啟動。
PM2是一個非常流行的Node.js進程管理工具,可以更方便地管理和監控Node.js應用。以下是如何使用PM2來管理你的Node.js集群。
安裝PM2:
sudo npm install pm2 -g
啟動集群:
pm2 start server.js -i max
這里的-i max參數會根據CPU核心數自動啟動相應數量的子進程。
查看集群狀態:
pm2 status
停止集群:
pm2 stop server.js
重啟集群:
pm2 restart server.js
通過以上步驟,你可以在CentOS上成功配置和管理Node.js集群。使用PM2可以更方便地進行進程管理和監控,提高應用的穩定性和可靠性。