Aggiornamento della versione del kernel richiesto durante l'aggiornamento manuale di discourse

Quando eseguo l’aggiornamento come descritto qui: Manually update Discourse and Docker image to latest, ottengo i seguenti errori:
“Kernel version 4.4.0-210-generic not supported, please upgrade to at least 4.14.0”

Cosa devo fare? Non riesco a trovare argomenti di supporto sull’aggiornamento della versione del kernel.

1 Mi Piace

Che versione di Ubuntu stai usando? Probabilmente devi aggiornare o spostarti su un nuovo server con un nuovo sistema operativo.

Ho aggiunto questo controllo dopo aver ricevuto molte richieste di supporto la scorsa settimana da persone che non riuscivano a eseguire Discourse su Ubuntu 14.04.

Quale versione di Ubuntu stai eseguendo? Stavi già eseguendo Discourse 3+ con successo?

2 Mi Piace

Sto eseguendo Ubuntu 16.04.3 x64

Utilizzo un droplet di Digital Ocean: 1 GB di memoria / 25 GB di disco

C’è un’opzione per aggiornare il Kernel da solo, come spiegato da Digital Ocean qui:

Ma mi sto chiedendo:

  1. Devo preoccuparmi che qualcos’altro si rompa sul server?
  2. Dovrei scegliere l’opzione “Aggiorna tutti i pacchetti” o l’opzione “Aggiorna solo il Kernel”.

È al di là del suo ciclo di vita. Creerei un nuovo droplet e inizierei da capo.

2 Mi Piace

È un buon controllo, ma forse potrebbe menzionare la possibilità che il sistema operativo sia obsoleto? Il kernel è ciò che è sbagliato, ma per la maggior parte delle persone viene fornito come parte di una versione del sistema operativo.

Sospetto che, con la crescente popolarità di Discourse, ogni volta che una funzionalità mancante del kernel diventa critica, il numero di persone interessate sarà molto, molto maggiore.

1 Mi Piace

La wiki di Ubuntu dice che un sudo apt-get -s install --install-recommends linux-generic-hwe-16.04 ti darà il loro kernel più recente supportato (4.15) dopo un riavvio. Farei un backup, scaricherei il backup localmente e proverei.

3 Mi Piace

Intendi che il suo supporto standard è EOL o la versione effettiva? Il controllo della versione qui mostra EOL del 2026: Releases - Ubuntu Wiki

È il 2026 se hai un abbonamento Canonical e il 2021 altrimenti. Ma siamo andati fuori tema :grinning_face_with_smiling_eyes:

1 Mi Piace

Grazie per il suggerimento. Farò un backup e proverò.

Come suggerimento, forse dovremmo aggiungere le tue istruzioni per il controllo / l’aggiornamento più recente del Kernel alle istruzioni di aggiornamento standard qui: Manually update Discourse and Docker image to latest. Come suggerisci, sembra che tu stia ricevendo molte richieste di supporto riguardo al Kernel non aggiornato.

2 Mi Piace

Grazie per il chiarimento

Abbiamo riscontrato esattamente lo stesso blocco questa mattina durante l’aggiornamento. Anche i nostri errori riportavano numeri di versione identici.

Stiamo anche eseguendo la stessa Ubuntu 14.04 su Digital Ocean.

Mi riserverò del tempo nei prossimi giorni, spegnerò il server, farò uno snapshot completo come suggerisce Falco, quindi proverò:

Mi chiedo però quanto tempo mi darà questo prima di incontrare il prossimo blocco?

Ci sarebbe un motivo per non fare un tentativo completo ed eseguire un sudo apt-get dist-upgrade?

Discourse è l’unica cosa installata sul mio server.

Nel nostro caso, sì, siamo attualmente alla versione 3.1.0.beta1 - Commits · discourse/discourse · GitHub. Aggiorniamo all’ultima versione ogni due settimane.

Quindi sei attualmente su 3.1.0.beta con kernel 4.4? Se è così, allenterò il controllo del kernel.

1 Mi Piace

uname -r produce:

4.4.0-210-generic

E confermato per Discourse 3.1.0.beta :slight_smile:

1 Mi Piace

Ho comunque intenzione di aggiornare l’Ubuntu sottostante domani :slight_smile:

Gli aggiornamenti di Ubuntu funzionano quasi sempre, ma non sono veloci e la tua istanza potrebbe essere inattiva per la maggior parte del tempo. Lo snapshot ti darà un modo per tornare indietro nel peggiore dei casi, ma aggiunge anche tempi di inattività.

Hai considerato di creare semplicemente un nuovo server su una versione più recente e ripristinare un backup? A condizione che tu stia utilizzando il DNS con un TTL relativamente breve, i tempi di inattività potrebbero essere piuttosto brevi, dipenderà solo dalle dimensioni del database e dal fatto che i tuoi caricamenti siano locali.

1 Mi Piace

Personalmente non l’ho fatto (non sono sicuro per @AMK ) - solo perché mi richiederebbe più tempo fare tutto ciò che sarebbe necessario piuttosto che digitare un singolo comando di aggiornamento nella console :blush:

Non ho ancora provato a creare un nuovo server.
Come @Richie, l’unica cosa che ho installato sul server è Discourse. E esattamente, preferirei eseguire un comando per ottenere gli aggiornamenti piuttosto che dover migrare completamente su un nuovo server.

Ho anche controllato la mia versione di installazione e sembra che il mio sito sia alla versione 3.0.0.beta16. Quando clicco su aggiorna, vengo indirizzato a “Stai eseguendo una vecchia versione dell’immagine Discourse” ed è lì che riscontro l’errore “Kernel version not supported” quando provo a fare l’aggiornamento.

1 Mi Piace

@AMK (e chiunque altro sia interessato!)

Ho spento il mio droplet Digital Ocean e ho fatto uno snapshot completo (che ha richiesto circa 30 minuti).

Ho quindi eseguito do-release-upgrade e sono passato da Ubuntu “16.04.7 LTS” a “18.04.6 LTS”.

Dopo il riavvio, ho controllato Discourse: tutto ok.

Ho quindi eseguito un altro aggiornamento di release per portarmi oltre Ubuntu 18. Non sono sicuro a quale versione stesse andando, forse la v20?

Dopo quel successivo riavvio, il mio server non è più tornato online :pensive:

Ho quindi dovuto ripristinare il mio snapshot (che ha richiesto 15 minuti), poi sono passato di nuovo da “16.04.7 LTS” a “18.04.6 LTS”, quindi ho aggiornato Discourse.

Tempo totale: 1 ora e 50 minuti.

Ecco perché ho suggerito:

Potrebbe essere “più difficile”, ma puoi farlo con tempi di inattività quasi nulli (e tempi di inattività zero se crei il nuovo server nello stesso data center del vecchio e utilizzi un IP statico), e se qualcosa va storto, puoi semplicemente tornare al vecchio server.

Probabilmente, e vorresti davvero essere sulla 2022.04.