Mise à niveau de la version du noyau requise lors de la mise à jour manuelle de Discourse

Lorsque j’exécute la mise à jour comme indiqué ici : Manually update Discourse and Docker image to latest , j’obtiens les erreurs suivantes :
« La version du noyau 4.4.0-210-generic n’est pas prise en charge, veuillez passer à au moins 4.14.0 »

Que dois-je faire ici ? Je ne trouve aucun sujet de support sur la mise à niveau de la version du noyau.

1 « J'aime »

Quelle version d’Ubuntu utilisez-vous ? Vous devez probablement mettre à niveau ou passer à un nouveau serveur avec un nouvel OS.

J’ai ajouté cette vérification après avoir reçu de nombreuses demandes de support la semaine dernière de personnes qui n’arrivaient pas à exécuter Discourse sur Ubuntu 14.04.

Quelle version d’Ubuntu utilisez-vous ? Exécutiez-vous déjà Discourse 3+ avec succès ?

2 « J'aime »

Je fonctionne sous Ubuntu 16.04.3 x64

En utilisant un droplet Digital Ocean : 1 Go de mémoire / 25 Go de disque

Il y a une option pour mettre à jour le noyau moi-même, comme Digital Ocean l’a expliqué ici :

Mais je me demande :

  1. Dois-je m’inquiéter que quelque chose d’autre casse sur le serveur ?
  2. Dois-je choisir l’option « Mettre à jour tous les paquets » ou l’option « Mettre à jour uniquement le noyau ».

C’est au-delà de sa fin de vie. Je lancerais un nouveau droplet et je repartirais de zéro.

2 « J'aime »

C’est une bonne vérification, mais peut-être pourrait-elle mentionner la possibilité que le système d’exploitation soit obsolète ? Le noyau est ce qui pose problème, mais pour la plupart des gens, il est fourni avec une version du système d’exploitation.

Je soupçonne qu’avec la popularité croissante de Discourse, chaque fois qu’une fonctionnalité manquante du noyau deviendra critique, le nombre de personnes affectées sera beaucoup plus important.

1 « J'aime »

Le wiki d’Ubuntu indique qu’une commande sudo apt-get -s install --install-recommends linux-generic-hwe-16.04 vous donnera leur noyau le plus récent pris en charge (4.15) après un redémarrage. Je vous suggère de faire une sauvegarde, de télécharger cette sauvegarde localement et d’essayer.

3 « J'aime »

Vous voulez dire que son support standard est en fin de vie ou la version réelle ? La vérification de version ici montre une fin de vie en 2026 : Releases - Ubuntu Wiki

C’est 2026 si vous avez un abonnement Canonical et 2021 sinon. Mais c’est hors sujet :grinning_face_with_smiling_eyes:

1 « J'aime »

Merci pour la suggestion. Je vais sauvegarder et essayer ceci.

Comme suggestion, peut-être devrions-nous ajouter vos instructions pour la vérification / obtention de la dernière mise à jour du noyau aux instructions de mise à jour standard ici : Manually update Discourse and Docker image to latest. Comme vous le suggérez, il semble que vous receviez beaucoup de demandes de support concernant le noyau qui n’est pas à jour.

2 « J'aime »

Merci pour la clarification

Nous avons rencontré exactement le même blocage ce matin en essayant de mettre à jour. Les numéros de version identiques ont également été donnés dans notre erreur.

Nous utilisons également le même Ubuntu 14.04 sur Digital Ocean.

Je vais prévoir du temps dans les prochains jours, arrêter le serveur, prendre un snapshot complet comme le suggère Falco, puis essayer :

Je me demande combien de temps cela me donnera cependant, avant de rencontrer le prochain blocage ?

Y aurait-il une raison de ne pas y aller à fond et d’exécuter un sudo apt-get dist-upgrade ?

Discourse est la seule chose installée sur mon serveur.

Dans notre cas, oui, nous sommes actuellement en 3.1.0.beta1 - Commits · discourse/discourse · GitHub . Nous mettons à jour vers la dernière version toutes les deux semaines.

Vous êtes donc actuellement sur la version 3.1.0.beta du noyau 4.4 ? Si c’est le cas, je vais alors assouplir la vérification du noyau.

1 « J'aime »

Une commande uname -r produit :

4.4.0-210-generic

Et confirmé dans Discourse 3.1.0.beta :slight_smile:

1 « J'aime »

Je prévois toujours de mettre à niveau l’Ubuntu sous-jacent demain :slight_smile:

Les mises à niveau d’Ubuntu fonctionnent presque toujours, mais elles ne sont pas rapides et votre instance peut être indisponible pendant la majeure partie du processus. L’instantané vous donnera un moyen de revenir en arrière dans le pire des cas, mais il ajoute également des temps d’arrêt.

Avez-vous envisagé de simplement créer un nouveau serveur sur une version plus récente et de restaurer une sauvegarde ? Si vous utilisez le DNS avec un TTL relativement court, le temps d’arrêt pourrait être assez bref, cela dépendra de la taille de la base de données et si vos téléchargements sont locaux.

1 « J'aime »

Je ne l’ai personnellement pas fait (je ne suis pas sûr pour @AMK ) - uniquement parce que cela me prendrait plus de temps pour faire tout ce qui serait nécessaire que de taper une seule commande de mise à jour dans la console :blush:

Je n’ai pas encore essayé de créer un nouveau serveur.
Comme @Richie, la seule chose que j’ai installée sur le serveur est Discourse. Et exactement, je préférerais exécuter une commande pour obtenir les mises à jour plutôt que de devoir migrer complètement vers un nouveau serveur.

J’ai également vérifié ma version d’installation et il semble que mon site soit à la version 3.0.0.beta16. Lorsque je clique sur mettre à niveau, je suis dirigé vers « Vous utilisez une ancienne version de l’image Discourse » et c’est là que je rencontre l’erreur de version du noyau non prise en charge lorsque j’essaie de faire la mise à jour.

1 « J'aime »

@AMK (et toute autre personne intéressée !)

J’ai arrêté ma machine virtuelle Digital Ocean et j’ai pris un snapshot complet (ce qui a pris environ 30 minutes).

J’ai ensuite exécuté do-release-upgrade et suis passé d’Ubuntu « 16.04.7 LTS » à « 18.04.6 LTS ».

Après le redémarrage, j’ai vérifié Discourse - tout allait bien.

J’ai ensuite effectué une autre mise à niveau de version pour passer au-delà d’Ubuntu 18. Je ne suis pas sûr de la version à laquelle je suis passé, peut-être la v20 ?

Après ce redémarrage suivant, mon serveur n’est jamais revenu en ligne :pensive:

J’ai ensuite dû restaurer mon snapshot (ce qui a pris 15 minutes), puis je suis passé de « 16.04.7 LTS » à « 18.04.6 LTS » à nouveau, puis j’ai mis à jour Discourse.

Temps total : 1h 50min.

C’est pourquoi j’ai suggéré :

C’est peut-être « plus difficile », mais vous pouvez le faire avec un temps d’arrêt quasi nul (et zéro temps d’arrêt si vous créez la nouvelle instance dans le même centre de données que l’ancienne et utilisez une adresse IP statique), et si quelque chose tourne mal, vous pouvez simplement revenir à l’ancien serveur.

Probablement, et vous voulez vraiment être sur la 2022.04.