Salta al contenuto

Come posso aggiornare la mia istanza EC2 RHEL da RHEL 7 a RHEL 8?

4 minuti di lettura
0

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.

  1. 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
  2. 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)
  3. 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=\*
  4. Per verificare se sono presenti errori, esegui il comando pre-upgrade:

    $ leapp preupgrade --no-rhsm

    Se riscontri errori, applica la procedura descritta in Risolvi gli errori riscontrati prima dell'aggiornamento.

  5. Se non utilizzi Red Hat Subscription Manager (RHSM), esegui questo comando:

    $ leapp upgrade --no-rhsm
  6. Per eseguire l'aggiornamento a una versione specifica (come RHEL 8.8), esegui questo comando:

    $ leapp upgrade --target 8.8 --no-rhsm
  7. 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
AWS UFFICIALEAggiornata 9 mesi fa