Mi proveedor de alojamiento reinició mi servidor, lo que provocó que mi contenedor antiguo se ejecutara al mismo tiempo que mi nuevo contenedor (actualizado la semana pasada y conservé el contenedor antiguo en caso de necesidad de reversión).
Ahora el nuevo contenedor muestra esta serie repetida de registros y no sirve nada:
(42) Esperando el nuevo pid maestro de unicorn...
(42) Esperando el nuevo pid maestro de unicorn... 1265109
(42) El pid antiguo es: 1264439 El nuevo pid es: 1265109
Cerrando
run-parts: ejecutando /etc/runit/3.d/01-nginx
ok: down: nginx: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/02-unicorn
(42) saliendo
ok: down: unicorn: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/10-redis
ok: down: redis: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/99-postgres
ok: down: postgres: 0s, normalmente up
ok: down: nginx: 2s, normalmente up
ok: down: postgres: 1s, normally up
ok: down: redis: 1s, normally up
ok: down: unicorn: 2s, normally up
ok: down: cron: 0s, normally up
ok: down: rsyslog: 0s, normally up
run-parts: ejecutando /etc/runit/1.d/00-ensure-links
run-parts: ejecutando /etc/runit/1.d/00-fix-var-logs
run-parts: ejecutando /etc/runit/1.d/01-cleanup-web-pids
run-parts: ejecutando /etc/runit/1.d/anacron
run-parts: ejecutando /etc/runit/1.d/cleanup-pids
Limpiando archivos PID obsoletos
run-parts: ejecutando /etc/runit/1.d/copy-env
Iniciado runsvdir, PID es 34
ok: run: redis: (pid 48) 0s
ok: run: postgres: (pid 44) 0s
supervisor pid: 45 unicorn pid: 76
(45) Reabriendo logs
Cerrando
run-parts: ejecutando /etc/runit/3.d/01-nginx
ok: down: nginx: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/02-unicorn
(45) saliendo
ok: down: unicorn: 0s, normalmente up
run-parts: ejecutando /etc/runit/3.d/10-redis
ok: down: redis: 1s, normalmente up
run-parts: ejecutando /etc/runit/3.d/99-postgres
ok: down: postgres: 1s, normalmente up, want up
ok: down: nginx: 2s, normally up
ok: down: postgres: 1s, normally up, want up
ok: down: redis: 1s, normally up
ok: down: unicorn: 1s, normally up
ok: down: cron: 0s, normally up
ok: down: rsyslog: 0s, normally up
run-parts: ejecutando /etc/runit/1.d/00-ensure-links
run-parts: ejecutando /etc/runit/1.d/00-fix-var-logs
run-parts: ejecutando /etc/runit/1.d/01-cleanup-web-pids
run-parts: ejecutando /etc/runit/1.d/anacron
run-parts: ejecutando /etc/runit/1.d/cleanup-pids
Limpiando archivos PID obsoletos
run-parts: ejecutando /etc/runit/1.d/copy-env
Iniciado runsvdir, PID es 34
ok: run: redis: (pid 48) 0s
ok: run: postgres: (pid 44) 0s
supervisor pid: 49 unicorn pid: 70
config/unicorn_launcher: línea 71: kill: (70) - No such process
config/unicorn_launcher: línea 15: kill: (70) - No such process
(49) saliendo
ok: run: redis: (pid 48) 5s
ok: run: postgres: (pid 86) 1s
supervisor pid: 88 unicorn pid: 92
config/unicorn_launcher: línea 71: kill: (92) - No such process
config/unicorn_launcher: línea 15: kill: (92) - No such process
(88) saliendo
ok: run: redis: (pid 48) 7s
ok: run: postgres: (pid 109) 0s
supervisor pid: 106 unicorn pid: 112
config/unicorn_launcher: línea 71: kill: (112) - No such process
config/unicorn_launcher: línea 15: kill: (112) - No such process
(106) saliendo
ok: run: redis: (pid 48) 10s
ok: run: postgres: (pid 121) 0s
supervisor pid: 128 unicorn pid: 132
config/unicorn_launcher: línea 71: kill: (132) - No such process
config/unicorn_launcher: línea 15: kill: (132) - No such process
(128) saliendo
ok: run: redis: (pid 48) 13s
ok: run: postgres: (pid 149) 0s
supervisor pid: 146 unicorn pid: 152
config/unicorn_launcher: línea 71: kill: (152) - No such process
config/unicorn_launcher: línea 15: kill: (152) - No such process
(146) saliendo
ok: run: redis: (pid 48) 16s
ok: run: postgres: (pid 171) 0s
supervisor pid: 168 unicorn pid: 174
config/unicorn_launcher: línea 71: kill: (174) - No such process
config/unicorn_launcher: línea 15: kill: (174) - No such process
(168) saliendo
ok: run: redis: (pid 48) 20s
ok: run: postgres: (pid 193) 1s
Y ./launcher rebuild no puede construir un contenedor nuevo debido a errores al conectarse a postgres (" /var/run/postgresql/.s.PGSQL.5432" No existe tal archivo o directorio).
Parece que el período en que ambas aplicaciones se ejecutaron y accedieron a la misma base de datos ha causado problemas.
¿Cómo puedo reparar esto?