您的位置:首页 >怎样在 Linux 上配置 Node.js 集群
发布于2026-05-03 阅读(0)
扫一扫,手机访问
想在 Linux 环境下提升 Node.js 应用的性能和可靠性?配置集群是一个绕不开的经典方案。实现方式有好几种,但最直接、最常用的,莫过于 Node.js 自己内置的 cluster 模块。它允许你轻松创建多个工作进程,让它们共享同一个服务器端口,从而充分利用多核 CPU 的能力。
下面,我们就来一步步拆解,看看如何在 Linux 上把这个集群给搭起来。
万事开头先打基础。首先,你得确保 Linux 系统里已经装好了 Node.js。如果还没装,直接去 Node.js 官方网站,下载并安装适合你系统版本的安装包就行。
接下来,咱们动手写点代码。新建一个项目目录,然后在里面创建一个名为 server.js 的文件。这个文件就是咱们应用的核心。
// server.js
const http = require('http');
const cluster = require('cluster');
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`);
}
这段代码干了啥?简单来说,主进程(Master)会根据你 CPU 的核心数,孵化出对应数量的工作进程(Worker)。每个 Worker 都会独立启动一个 HTTP 服务器,监听 8000 端口。这样一来,请求就能被分摊到不同的进程去处理了。
代码写好了,跑起来看看效果。打开终端,进入你的项目目录,然后执行:
node server.js
如果一切顺利,终端里会蹦出类似下面这样的信息:
Master 1234 is running
Worker 1235 started
Worker 1236 started
Worker 1237 started
...
看到不同的进程 ID 都启动起来了,就说明集群已经在后台默默工作了。
光看日志还不够,咱们得验证一下服务是否真的可用。打开浏览器,或者直接在终端里用 curl 命令,访问 http://localhost:8000。如果页面上稳稳地返回了 hello world,那么恭喜你,集群配置成功了。
集群跑起来之后,总不能就撒手不管了。日常的监控和管理同样重要。这时候,一些优秀的工具就能派上大用场。比如:
这里以 PM2 为例,看看怎么用它来省心省力。
首先,全局安装 PM2:
npm install pm2 -g
安装好后,用一条命令就能启动你的集群应用:
pm2 start server.js -i max
注意这里的 -i max 参数,它的作用是让 PM2 自动检测 CPU 核心数,并启动对应数量的工作进程,非常智能。
之后,你就可以通过一系列简单的命令来查看和管理进程了:
pm2 list # 查看所有进程列表
pm2 show # 查看某个进程的详细信息
pm2 stop # 停止指定进程
pm2 restart # 重启指定进程
pm2 delete # 删除指定进程
跟着以上步骤走一遍,在 Linux 上配置并管理一个 Node.js 集群,其实并没有想象中那么复杂。关键在于理解其原理,然后选择合适的工具来辅助运维。试试看,你的应用性能或许就能迎来一个显著的提升。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9