Se requiere actualización de la versión del kernel al actualizar discourse manualmente

Al ejecutar la actualización según lo indicado aquí: Manually update Discourse and Docker image to latest, obtengo los siguientes errores:
“La versión del kernel 4.4.0-210-generic no es compatible, actualice al menos a 4.14.0”

¿Qué necesito hacer aquí? No puedo encontrar temas de soporte sobre la actualización de la versión del kernel.

1 me gusta

¿Qué versión de Ubuntu estás utilizando? Probablemente necesites actualizar o moverte a un nuevo servidor con un nuevo sistema operativo.

Agregué esta verificación después de que recibimos muchas solicitudes de soporte la semana pasada de personas que no pudieron ejecutar Discourse en Ubuntu 14.04.

¿Qué versión de Ubuntu estás ejecutando? ¿Ya estabas ejecutando Discourse 3+ con éxito?

2 Me gusta

Estoy ejecutando Ubuntu 16.04.3 x64

Usando una instancia de Digital Ocean: 1 GB de memoria / 25 GB de disco

Existe la opción de actualizar el Kernel yo mismo, como lo explica Digital Ocean aquí:

Pero me pregunto:

  1. ¿Debo preocuparme de que algo más se rompa en el servidor?
  2. ¿Debería elegir la opción “Actualizar todos los paquetes” o la opción “Actualizar solo el Kernel”?

Está obsoleto. Crearía una nueva instancia y empezaría de cero.

2 Me gusta

Es una buena comprobación, pero ¿quizás podría mencionar la posibilidad de que el sistema operativo esté desactualizado? El kernel es lo que está mal, pero para la mayoría de las personas viene como parte de una versión del sistema operativo.

Sospecho que, dado que Discourse se ha vuelto cada vez más popular, cada vez que una característica faltante del kernel se vuelve crítica, el número de personas afectadas será mucho, mucho mayor.

1 me gusta

La wiki de Ubuntu dice que sudo apt-get -s install --install-recommends linux-generic-hwe-16.04 te dará su kernel más reciente compatible (4.15) después de un reinicio. Haría una copia de seguridad, descargaría la copia de seguridad localmente y lo intentaría.

3 Me gusta

¿Te refieres a que su soporte estándar tiene fin de vida útil (EOL) o la versión actual? La comprobación de versiones aquí muestra fin de vida útil (EOL) en 2026: Releases - Ubuntu Wiki

Es 2026 si tienes una suscripción de Canonical y 2021 en caso contrario. Pero eso es un tema aparte :grinning_face_with_smiling_eyes:

1 me gusta

Gracias por la sugerencia. Haré una copia de seguridad y lo intentaré.

Como sugerencia, tal vez deberíamos agregar tus instrucciones para verificar / obtener la última actualización del Kernel a las instrucciones de actualización estándar aquí: Manually update Discourse and Docker image to latest. Como estás sugiriendo, parece que estás recibiendo muchas solicitudes de soporte con respecto a que el Kernel no está actualizado.

2 Me gusta

Gracias por la aclaración

Nos encontramos exactamente con el mismo bloqueo al intentar actualizar esta mañana. También se nos dieron números de versión idénticos en nuestro error.

También estamos ejecutando el mismo Ubuntu 14.04 en Digital Ocean.

Reservaré algo de tiempo en los próximos días y apagaré el servidor, tomaré una instantánea completa como sugiere Falco, y luego intentaré:

Sin embargo, me pregunto cuánto tiempo me dará esto antes de encontrar el próximo bloqueo.

¿Habría alguna razón para no ir con todo y ejecutar un sudo apt-get dist-upgrade?

Discourse es lo único instalado en mi servidor.

En nuestro caso, sí, actualmente estamos en la versión 3.1.0.beta1 - Commits · discourse/discourse · GitHub. Actualizamos a la última versión cada dos semanas.

¿Así que actualmente estás en la versión 3.1.0.beta con el kernel 4.4? Si es así, relajaré la verificación del kernel entonces.

1 me gusta

Un uname -r produce:

4.4.0-210-generic

Y confirmado en Discourse 3.1.0.beta :slight_smile:

1 me gusta

Aún así, planeo actualizar el Ubuntu subyacente mañana :slight_smile:

Las actualizaciones de Ubuntu casi siempre funcionan, pero no son rápidas y tu instancia puede estar inactiva durante la mayor parte del proceso. La instantánea te dará un medio para revertir en el peor de los casos, pero también aumenta el tiempo de inactividad.

¿Has considerado simplemente crear un nuevo servidor en una versión más reciente y restaurar una copia de seguridad? Siempre que estés usando DNS con un TTL relativamente corto, el tiempo de inactividad podría ser bastante breve, solo dependerá del tamaño de la base de datos y de si tus cargas están en local.

1 me gusta

Yo personalmente no lo he hecho (no estoy seguro de @AMK), solo porque me llevaría más tiempo hacer todo lo que se requeriría que escribir un solo comando de actualización en la consola :blush:

En realidad, no he intentado crear un servidor nuevo.
Al igual que @Richie, lo único que tengo instalado en el servidor es Discourse. Y exactamente, preferiría ejecutar un comando para obtener las actualizaciones que tener que mudarme completamente a un servidor nuevo.

También revisé la versión de mi instalación y parece que mi sitio está en la versión 3.0.0.beta16. Cuando hago clic en actualizar, me dirijo a “Estás ejecutando una versión antigua de la imagen de Discourse” y ahí es donde me encuentro con el error de que la versión del Kernel no es compatible cuando intento hacer la actualización.

1 me gusta

@AMK (¡y cualquiera más interesado!)

Apagué mi instancia de Digital Ocean y tomé una instantánea completa (lo que tardó unos 30 minutos).

Luego ejecuté do-release-upgrade y pasé de Ubuntu “16.04.7 LTS” a “18.04.6 LTS”.

Después del reinicio, revisé Discourse; todo bien.

Luego hice otra actualización de versión para llevarme más allá de Ubuntu 18. No estoy seguro a qué versión iba, ¿quizás la v20?

Después de ese siguiente reinicio, mi servidor nunca volvió a estar en línea :pensive:

Luego tuve que restaurar mi instantánea (lo que tardó 15 minutos), luego pasé de “16.04.7 LTS” a “18.04.6 LTS” nuevamente, y luego actualicé Discourse.

Tiempo total: 1 hora y 50 minutos.

Por eso sugerí:

Puede que sea “más difícil”, pero puedes hacerlo con un tiempo de inactividad casi nulo (y cero tiempo de inactividad si creas la nueva instancia en el mismo centro de datos que la antigua y usas una IP estática), y si algo sale mal, puedes volver al servidor antiguo.

Probablemente, y realmente querrás estar en la 2022.04.