Error tras actualizar a Ubuntu 22.04.1 LTS

Acabo de actualizar a Ubuntu 22.04.1 LTS.

Luego hice:

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

Funcionó durante unos minutos y luego falló con un error (ver abajo).

Si ahora vuelvo a hacer esto:

sudo ./launcher rebuild app

Inmediatamente obtengo el mismo error nuevamente:

$ sudo ./launcher rebuild app
Se detecta la arquitectura x86_64.
docker: Error response from daemon: cgroups: cgroup mountpoint does not exist: unknown.
ERRO[0000] error waiting for container: context canceled
Tu instalación de Docker no está funcionando correctamente

Ver: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Seguí los pasos del artículo enlazado. Se ejecutaron correctamente.

Desafortunadamente, al hacer

sudo ./launcher rebuild app

de nuevo, el error ocurre de nuevo.


Actualización 1

Una sugerencia fue instalar cgroup-tools:

sudo apt update
sudo apt -y install cgroup-tools

(Fuente)

Desafortunadamente, esto no funcionó en mi escenario, incluso después de un reinicio.


Actualización 2

También he actualizado Docker de la versión 19.x a la 20.x.

Luego, después de un reinicio, intenté esto de nuevo:

sudo ./launcher rebuild app

Esta vez, tiene éxito.

:tada: ¡Mi foro ahora funciona correctamente de nuevo! :partying_face:

4 Me gusta

Asumo que has actualizado desde 20.04.x LTS.

Mañana realizaré una actualización de prueba en una VM local. Sospecho que la clave será repetir el paso 3 de Configurar el repositorio, es decir, actualizar /etc/apt/sources.list.d/docker.list para usar jammy en lugar de focal, seguido de apt-get update && apt-get upgrade para actualizar los paquetes con la nueva lista de fuentes.

Ya has resuelto tu problema, pero para cualquier otra persona que llegue aquí, informaré después si esto funciona como espero o qué pasos adicionales se requieren.

3 Me gusta

Por si sirve de algo, acabo de actualizar un sandbox de 20.04 a 22.04.1, todo lo relacionado con Discourse parece estar funcionando (me dejó fuera de la instancia de Oracle, pero esa es otra historia :sweat_smile: ).

2 Me gusta

Lo hice esta noche. La forma en que se manejaban las claves GPG en 20.04 ha sido obsoleta, pero es solo cuestión de reinstalar el repositorio apt de Docker y actualizar.

Por lo tanto, el proceso de actualizar una instalación existente de Discourse en Ubuntu 20.04 a 22.04 es:

  1. Realiza la actualización de la versión en 20.04, siguiendo los pasos estándar
  2. Reinicia el sistema para completar la actualización
  3. Desde las instrucciones de instalación de Docker, realiza los pasos 2 y 3 de Configurar el repositorio.
  4. sudo apt-get update && sudo apt-get upgrade
3 Me gusta

Lo que siempre hago es iniciar una nueva VM, ver que funciona y luego restaurar una copia de seguridad allí. No hay tiempo de inactividad ni riesgo de que algo salga mal y te deje atascado. Incluso puedes usar una IP elástica (no recuerdo cómo la llama DigitalOcean) y cambiarla, para que ni siquiera tengas que cambiar el DNS.

Si necesitara mantener la misma máquina física, probablemente movería los sitios a una VM por un tiempo mientras actualizo la máquina con una instalación limpia y luego transfiero.

Por otro lado, he visto muchos informes de personas que hacen sus actualizaciones y funciona bien si no les importa el tiempo de inactividad. Pero asegúrate de tener una copia de seguridad para poder iniciar un nuevo servidor si algo sale muy mal.

5 Me gusta

Lo llaman IPs flotantes :slight_smile:

Utilizo exactamente la misma estrategia para todo lo que está en producción, pero aún así intento probar el proceso de actualización del sistema operativo en el sandbox para asegurarme de que conozco los puntos débiles. La gente intenta actualizar el sistema operativo en la misma máquina virtual en producción y termina rompiendo todo (sin una copia de seguridad), por lo que ayuda a solucionar esos problemas de instalación.

3 Me gusta

¿Alguien se encontró con el error al intentar actualizar a 22.04?

Preparando para desempaquetar .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...
El driver de almacenamiento aufs ya no es compatible.
Asegúrate de que ninguno de tus contenedores esté
usando el driver de almacenamiento aufs, elimina el directorio
/var/lib/docker/aufs e inténtalo de nuevo.
3 Me gusta

Solían hacerlo, pero ahora es “IP reservada” (lo que en mi opinión no es un mejor nombre): Release Notes | DigitalOcean Documentation

16 de junio

  • Hemos cambiado el nombre del producto Floating IP a IPs reservadas. El servicio de IP reservada conserva la misma funcionalidad que el servicio anterior.
3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.