温馨提示×

CentOS Node.js集群如何搭建

小樊
34
2025-03-05 10:56:39
栏目: 编程语言
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上搭建Node.js集群可以通过多种方式实现,其中最常见的是使用PM2(Process Manager 2)来管理和监控Node.js应用程序。以下是一个基本的步骤指南,帮助你在CentOS上搭建Node.js集群。

前提条件

  1. CentOS系统:确保你已经安装了CentOS操作系统。
  2. Node.js:确保你已经安装了Node.js。如果没有安装,可以通过以下命令安装:
    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    sudo yum install -y nodejs
    

安装PM2

PM2是一个进程管理器,可以帮助你管理和监控Node.js应用程序。你可以通过npm安装PM2:

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/');
});

启动Node.js应用程序

使用PM2启动你的Node.js应用程序:

pm2 start app.js --name my-app

配置集群模式

PM2支持多种集群模式,其中最常用的是cluster模式。你可以通过以下命令启动一个集群:

pm2 start app.js -i max

-i max参数会根据CPU核心数自动启动相应数量的Node.js进程。

查看和管理集群

你可以使用以下命令查看和管理你的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>
    

配置负载均衡

PM2会自动处理负载均衡,将请求分发到不同的Node.js进程。你也可以通过配置文件来进一步定制集群行为。

监控和日志

PM2提供了丰富的监控和日志功能:

  • 查看实时日志:
    pm2 logs <app_name_or_id>
    
  • 查看历史日志:
    pm2 logs --lines 1000
    
  • 监控进程状态:
    pm2 monit
    

通过以上步骤,你可以在CentOS上成功搭建一个Node.js集群,并使用PM2进行管理和监控。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS 上 Node.js 集群如何搭建

0