在CentOS上进行Node.js集群部署可以通过多种方式实现,其中最常见的是使用Node.js内置的cluster
模块或者使用进程管理工具如PM2。以下是使用这两种方法的步骤:
cluster
模块编写Node.js应用: 确保你的Node.js应用已经准备好,并且可以在单实例模式下正常运行。
创建集群:
使用Node.js的cluster
模块来创建多个工作进程。
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 your-app.js
PM2是一个非常流行的Node.js进程管理工具,可以轻松地进行集群部署。
安装PM2: 使用npm安装PM2。
npm install pm2 -g
启动应用: 使用PM2启动你的Node.js应用,并指定实例数量。
pm2 start your-app.js -i <number-of-instances>
例如,如果你有4个CPU核心,可以这样启动:
pm2 start your-app.js -i 4
查看应用状态: 使用PM2查看应用的状态。
pm2 status
监控应用: PM2提供了丰富的监控和管理功能。
pm2 monit
日志管理: PM2可以集中管理应用的日志。
pm2 logs
cluster
模块时,Node.js会自动处理负载均衡。通过以上步骤,你可以在CentOS上成功部署Node.js集群应用。选择哪种方法取决于你的具体需求和偏好。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>