migrar servicios pm2 a un nuevo servidor

migrar servicios pm2 a un nuevo servidor

Para admitir las versiones más recientes de NodeJS, necesitamos migrar nuestros servidores web de Amazon Linux 2 a Amazon Linux 2023. Hacer este movimiento nos impide realizar las instancias habituales de activación/desactivación e implica una migración completa.

Todo parece funcionar sin problemas, excepto los servicios basados ​​en nodos. Lo que hice fue copiar .pm2/dump.pm2a un nuevo servidor e iniciar pm2 como servicio. Inicialmente se veía bien, pero muestra que ninguno de los servicios está consumiendo CPU o RAM, y las conexiones del proxy Apache no se conectan, por lo que creo que ninguno de ellos se está ejecutando. Lo intenté pm2 resurrecttambién, pero la respuesta es la misma:

# pm2 resurrect
[PM2] Resurrecting
[PM2] Restoring processes located in /root/.pm2/dump.pm2
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 3  │ IDAP Dev           │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 4  │ IDAP Website       │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 2  │ Mirovoy NextJS     │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 5  │ Reanthropize       │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 6  │ Reanthropize Stage │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 1  │ lp-api             │ fork     │ 0    │ online    │ 0%       │ 0b       │
│ 0  │ url-shortener      │ fork     │ 0    │ online    │ 0%       │ 0b       │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘

Systemctl también parece pensar que está funcionando:

# systemctl status pm2-root
● pm2-root.service - PM2 process manager
     Loaded: loaded (/etc/systemd/system/pm2-root.service; enabled; preset: dis>
     Active: active (running) since Sun 2023-08-27 10:44:43 UTC; 1h 7min ago
       Docs: https://pm2.keymetrics.io/
    Process: 135008 ExecStart=/root/.nvm/versions/node/v18.17.1/lib/node_module>
   Main PID: 135015 (PM2 v5.3.0: God)
      Tasks: 11 (limit: 4568)
     Memory: 20.3M
        CPU: 925ms
     CGroup: /system.slice/pm2-root.service
             └─135015 "PM2 v5.3.0: God Daemon (/root/.pm2)"

Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: ├────┼─>
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 3  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 4  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 2  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 5  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 6  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 1  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: │ 0  │ >
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal pm2[135008]: └────┴─>
Aug 27 10:44:43 ip-10-0-6-45.eu-central-1.compute.internal systemd[1]: Started >

Suponiendo que todo está donde se supone que debe estar y funcionando, ¿cuál es la forma correcta de hacer que pm2 reinicie todos sus servicios en la nueva máquina? Solo hay 7 servicios, así que, por supuesto, podría iniciarlos todos manualmente, pero... creo que hay alguna forma de hacerlo automáticamente.

información relacionada