Red Hat Enterprise Linux 8 è stato rilasciato il 7 maggio 2019. Questa nuova versione include molte nuove funzionalità e un'opzione per l'aggiornamento da RHEL 7 a RHEL 8.
Nel mio post precedente, ho spiegato l'installazione passo passo di RHEL 8 ed è stata un'installazione pulita del sistema operativo. Come ho detto prima, ora è possibile aggiornare da Red Hat Enterprise Linux 7 a Red Hat Enterprise Linux 8 con l'aiuto dell'utilità Leapp.
In questo post vedremo come eseguire l'aggiornamento da RHEL 7 a RHEL 8.
Requisiti di sistema
- Sistema RHEL 7.6 x86_64
- Variante server
- Almeno 100 MB di spazio libero sulla partizione /boot
Attività preliminari all'aggiornamento
Backup del sistema
Assicurati di eseguire un backup completo del sistema con lo strumento di backup utilizzato dalla tua organizzazione o di eseguire uno snapshot della macchina virtuale se il server è una macchina virtuale.
Questa attività è un'attività pre-aggiornamento molto importante che ti aiuta a riportare un sistema a quello che era prima dell'aggiornamento in caso di problemi dopo l'aggiornamento a RHEL 8.
Registra sistema
Assicurati di aver abilitato l'abbonamento RHEL sul tuo sistema registrandolo con Red Hat. In caso contrario, utilizzare il comando seguente per registrare il sistema.
subscription-manager register
Assegnare un abbonamento al server Red Hat Enterprise Linux al sistema utilizzando il comando seguente. Questo comando assegnerà automaticamente l'abbonamento in base al sistema operativo.
subscription-manager attach --auto
Verifica l'abbonamento allegato con il comando seguente.
subscription-manager list --installed
Prepara il sistema per l'aggiornamento
Se vedi l'output sopra, il mio sistema è RHEL 7.5 e deve essere aggiornato a RHEL 7.6. Quindi, per evitare che il server venga aggiornato a una versione successiva (es. RHEL 7.7 in futuro), imposteremo RHEL 7.6 come punto di partenza per l'aggiornamento.
È necessario impostare RHEL 7.6 come punto di partenza per l'aggiornamento anche se il server è già RHEL 7.6.subscription-manager release --set 7.6
Se usi yum versionlock (limita yum all'installazione o all'aggiornamento di un pacchetto per l'aggiornamento a una versione specifica non a una versione successiva), cancella il blocco eseguendo:
yum versionlock clear
Dal momento che non utilizzo yum versionlock, ho ricevuto un errore durante l'esecuzione del comando precedente.
Aggiorna tutti i pacchetti all'ultima versione.
yum -y update
Risultato:
Loaded plugins: product-id, search-disabled-repos, subscription-manager rhel-7-server-rpms | 3.5 kB 00:00:00 (1/3): rhel-7-server-rpms/x86_64/updateinfo | 3.1 MB 00:00:02 (2/3): rhel-7-server-rpms/x86_64/group | 774 kB 00:00:01 (3/3): rhel-7-server-rpms/x86_64/primary_db | 55 MB 00:00:12 Resolving Dependencies --> Running transaction check ---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated ---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be an update ---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated . . . . . . python-backports x86_64 1.0-8.el7 rhel-7-server-rpms 5.8 k python-backports-ssl_match_hostname noarch 3.5.0.1-1.el7 rhel-7-server-rpms 13 k python-ipaddress noarch 1.0.16-2.el7 rhel-7-server-rpms 34 k python-setuptools noarch 0.9.8-7.el7 rhel-7-server-rpms 397 k Transaction Summary ===================================================================================== Install 1 Package (+7 Dependent packages) Upgrade 179 Packages Total download size: 249 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. warning: /var/cache/yum/x86_64/7Server/rhel-7-server-rpms/packages/GeoIP-1.5.0-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Public key for GeoIP-1.5.0-13.el7.x86_64.rpm is not installed (1/187): GeoIP-1.5.0-13.el7.x86_64.rpm | 1.5 MB 00:00:02 (2/187): NetworkManager-config-server-1.12.0-10.el7_6.noarch. | 146 kB 00:00:00 (3/187): NetworkManager-1.12.0-10.el7_6.x86_64.rpm | 1.7 MB 00:00:03 . . . . . . vim-minimal.x86_64 2:7.4.160-5.el7 wpa_supplicant.x86_64 1:2.6-12.el7 xfsprogs.x86_64 0:4.5.0-19.el7_6 yum.noarch 0:3.4.3-161.el7 zlib.x86_64 0:1.2.7-18.el7 Complete!
Riavvia il sistema per completare gli aggiornamenti del sistema.
reboot
Assicurati che la versione del sistema sia ora RHEL 7.6 nel caso avessi un'altra versione prima dell'aggiornamento.
cat /etc/redhat-release
Installa Leapp
Abilita il repository RHEL 7 Server – Extras (RPM) utilizzando il comando seguente.
subscription-manager repos --enable rhel-7-server-extras-rpms
Installa l'utilità Leapp usando il comando yum.
yum install -y leapp
Installa il pacchetto wget per scaricare i file aggiuntivi necessari per l'aggiornamento utilizzando il terminale.
yum install -y wget
Scarica i file di dati aggiuntivi richiesti dall'articolo della knowledge base e inseriscili nella directory /etc/leapp/files/.
cd /etc/leapp/files/ wget https://access.redhat.com/sites/default/files/attachments/leapp-data4.tar.gz
Estrai il file di archivio che hai scaricato dalla knowledge base usando il comando tar.
tar -zxvf leapp-data4.tar.gz
Elimina il file di archivio dopo averne estratto il contenuto.
rm -rf leapp-data4.tar.gz
Aggiorna da RHEL 7 a RHEL 8
Inizia l'aggiornamento del sistema con il comando seguente.
leapp upgrade
L'utilità Leapp ora avvia la raccolta dei dati di sistema, verifica l'aggiornamento del sistema e crea un rapporto di pre-aggiornamento nel file /var/log/leapp/leapp-report.txt.
Se il sistema è aggiornabile, l'utilità Leapp scarica i dati e gli rpm per l'aggiornamento. In caso di problemi, Leapp interrompe il processo di aggiornamento e crea un rapporto dettagliato sui problemi e sulle soluzioni consigliate nel file /var/log/leapp/leapp-report.txt.
Una volta completato l'aggiornamento del sistema, riavvia il sistema.
reboot
Al riavvio, il sistema si avvierà nell'immagine del disco RAM iniziale basata su RHEL 8, initramfs.
Leapp aggiorna tutti i pacchetti e si riavvia automaticamente sul sistema RHEL 8.
Attività successive all'aggiornamento
Accedi al sistema RHEL 8.
SELinux
Imposta la modalità SELinux su Enforcing.
setenforce 1
Rendilo permanente con il comando sottostante.
sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config
Firewall
Abilita il Firewall
systemctl start firewalld systemctl enable firewalld
Verifica aggiornamento RHEL 8
Verifica la versione corrente del sistema operativo con il comando seguente. La versione corrente dovrebbe essere Red Hat Enterprise Linux 8.
cat /etc/redhat-release
Controlla la versione del kernel. Dovrebbe essere v4.18 con .el8.
uname -r
Verifica che Red Hat Enterprise 8 sia installato.
subscription-manager list --installed
Infine, controlla se puoi accedere al sistema RHEL 8 tramite SSH. Questo passaggio garantisce il corretto funzionamento dei servizi di rete.
ssh [email protected]
Se vedi il mio screenshot precedente, ho effettuato l'accesso al sistema RHEL 8 utilizzando PUTTY che conferma che il sistema RHEL 8 è disponibile nella rete.
Conclusione
È tutto. Spero che questo post ti abbia aiutato ad aggiornare il tuo sistema da RHEL 7 a RHEL 8. Se sei rimasto bloccato in qualsiasi momento, contattaci attraverso la sezione commenti.