在CentOS上搭建Node.js集群可以通过多种方式实现,其中一种常见的方法是使用PM2(Process Manager 2)。PM2是一个功能强大的Node.js进程管理器,支持集群模式,可以轻松地管理和扩展Node.js应用程序。以下是详细的步骤:
首先,确保你的CentOS系统上已经安装了Node.js。如果没有安装,可以通过以下命令安装:
# 使用NodeSource安装Node.js
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
接下来,安装PM2。PM2可以通过npm安装:
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/');
});
将上述代码保存为app.js。
使用PM2启动集群模式。假设你想在4个CPU核心上运行你的应用程序:
pm2 start app.js -i 4
-i 4参数表示PM2将在4个CPU核心上启动4个实例。
你可以使用以下命令查看和管理你的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>
为了确保你的Node.js应用程序在系统重启后自动启动,可以使用PM2的开机自启动功能:
pm2 startup
按照提示执行生成的命令。
你可以使用以下命令监控集群的状态:
pm2 monit
这将打开一个实时监控界面,显示所有进程的资源使用情况。
通过以上步骤,你就可以在CentOS上成功搭建一个Node.js集群,并使用PM2进行管理和监控。