在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可以更方便地进行进程管理和监控,提高应用的稳定性和可靠性。