Come posso aggiornare la mia istanza EC2 RHEL da RHEL 7 a RHEL 8?
Ho necessità di aggiornare la mia istanza Amazon Elastic Compute Cloud (Amazon EC2) Red Hat Enterprise Linux (RHEL).
Breve descrizione
Utilizza l'utilità Leapp per eseguire un aggiornamento locale (in-place) di un'istanza Amazon EC2 da RHEL versione 7 a RHEL versione 8. Leapp è uno strumento dell'Interfaccia della linea di comando AWS (AWS CLI) che aiuta gli utenti con il processo di installazione e aggiornamento locale (in-place).
È consigliabile eseguire un backup dell'istanza prima dell'aggiornamento. A tale scopo, crea un'Amazon Machine Image (AMI) dell'istanza o crea uno snapshot.
È inoltre consigliabile eseguire prima l'aggiornamento su un'istanza di test. Se tutte le applicazioni funzionano come previsto per l'ambiente, esegui l'aggiornamento dell'istanza di produzione live.
Per informazioni sulle limitazioni note e sulle istruzioni dettagliate per l'aggiornamento del sistema operativo locale (in-place), consulta Upgrading from RHEL 7 to RHEL 8 (Aggiornamento da RHEL 7 a RHEL 8) sul sito web Red Hat.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
-
Prima di eseguire l'aggiornamento da RHEL 7 a RHEL 8, aggiorna l'istanza all'ultima versione secondaria di RHEL 7. Utilizza i seguenti comandi in AWS CLI:
$ sudo su\# yum update -y\# reboot -
Dopo il riavvio dell'istanza, assicurati che l'istanza sia aggiornata all'ultima versione secondaria di RHEL 7 disponibile. Utilizza il seguente comando:
$ sudo su \# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo) -
Installa Leapp. Per l'installazione, attiva i repository RHUI necessari e installa il pacchetto. Esegui questo comando:
# yum-config-manager --enable rhui-client-config-server-7 # yum-config-manager --enable rhel-7-server-rhui-extras-rpms # yum install -y leapp leapp-rhui-aws leapp-repository leapp-repository-deps lvm2-python-boom —enablerepo=\* -
Per verificare se sono presenti errori, esegui il comando pre-upgrade:
$ leapp preupgrade --no-rhsmSe riscontri errori, applica la procedura descritta in Risolvi gli errori riscontrati prima dell'aggiornamento.
-
Se non utilizzi Red Hat Subscription Manager (RHSM), esegui questo comando:
$ leapp upgrade --no-rhsm -
Per eseguire l'aggiornamento a una versione specifica (come RHEL 8.8), esegui questo comando:
$ leapp upgrade --target 8.8 --no-rhsm -
Riavvia l'istanza e verifica che stia eseguendo RHEL 8:
\# reboot \# cat /etc/redhat-release
Risolvi gli errori riscontrati prima dell'aggiornamento
Quando esegui il comando pre-upgrade, potresti ottenere il seguente output:
\============================================================ UPGRADE INHIBITED \============================================================ Upgrade has been inhibited due to the following problems: 1. Inhibitor: Possible problems with remote login using root account 2. Inhibitor: Missing required answers in the answer fileConsult the pre-upgrade report for details and possible remediation \============================================================ UPGRADE INHIBITED \============================================================ Debug output written to /var/log/leapp/leapp-preupgrade.log \============================================================
Per risolvere questi errori, intraprendi una delle seguenti azioni:
"Inhibitor: Possible problems with remote login using root account."
Per risolvere questo problema, consenti PermitRootLogin per SSH. Il file di configurazione sshd si trova nella cartella /etc/ssh/sshd_config. Nel file di configurazione sshd, decommenta la seguente riga:
#PermitRootLogin yes
"Inhibitor: Missing required answers in the answer file. Consult the pre-upgrade report for details and possible remediation."
Leapp genera l'output del file di risposta nel file /var/log/leapp/answer. Accedi al file di risposta con questo comando:
$ cat /var/log/leapp/answerfile
Il file di risposta mostra risultati simili ai seguenti:
\[remove\_pam\_pkcs11\_module\_check\]# Title: None# Reason: Confirmation #=================== remove\_pam\_pkcs11\_module\_check.confirm ================== \# Label: Disable pam\_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted. \# Description: PAM module pam\_pkcs11 is no longer available in RHEL-8 since it was replaced by SSSD. \# Reason: Leaving this module in PAM configuration may lock out the system. \# Type: bool# Default: None# Available choices: True/False \# Unanswered question. Uncomment the following line with your answer \# confirm =
Verifica le risposte con questo formato:
$ leapp answer —section remove\_pam\_pkcs11\_module\_check.confirm=True
Verifica gli aggiornamenti del file con questo comando:
$ cat /var/log/leapp/answerfile \[remove\_pam\_pkcs11\_module\_check\] confirm = True
- Argomenti
- Compute
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata un anno fa