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.pm2
a 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 resurrect
tambié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.