Red Hat Enterprise Linux uppgraderingar på plats

Gäller för: ✔️ Virtuella Linux-datorer

Den här artikeln innehåller anvisningar om hur du uppgraderar på plats från Red Hat Enterprise Linux (RHEL) 7 till Red Hat Enterprise Linux 8. I anvisningarna används leapp verktyget i Azure. Under uppgraderingen på plats ersätts det befintliga RHEL 7-operativsystemet av RHEL 8-versionen.

Anteckning

Erbjudanden med SQL Server på Red Hat Enterprise Linux har inte stöd för uppgraderingar på plats i Azure.

Vad som händer under uppgraderingen

Under uppgraderingen startar systemet om några gånger. Den slutliga omstarten uppgraderar den virtuella datorn till den senaste mindre RHEL 8-versionen.

Uppgraderingsprocessen kan ta allt från 20 minuter till 2 timmar. Den totala tiden beror på flera faktorer, till exempel vm-storleken och antalet paket som är installerade i systemet.

Preparat

Red Hat och Azure rekommenderar att du använder en uppgradering på plats för att övergå ett system till nästa huvudversion.

Tänk på följande innan du startar uppgraderingen.

Viktigt

Ta en ögonblicksbild av avbildningen innan du startar uppgraderingen.

  • Kontrollera att du använder den senaste RHEL 7-versionen. För närvarande är den senaste versionen RHEL 7.9. Om du använder en låst version och inte kan uppgradera till RHEL 7.9 följer du dessa steg för att växla till en lagringsplats utanför EUS (utökat uppdateringsstöd).

  • Kör följande kommando för att kontrollera uppgraderingen och se om den slutförs korrekt. Kommandot ska generera /var/log/leapp/leapp-report.txt fil. Den här filen förklarar processen, vad som händer och om uppgraderingen är möjlig.

    Anteckning

    Använd rotkontot för att köra kommandona i den här artikeln.

    leapp preupgrade --no-rhsm
    
  • Kontrollera att seriekonsolen fungerar. Du använder den här konsolen för övervakning under uppgraderingsprocessen.

  • Aktivera SSH-rotåtkomst i /etc/ssh/sshd_config:

    1. Öppna filen /etc/ssh/sshd_config.
    2. Sök efter #PermitRootLogin yes.
    3. Ta bort nummertecknet ( # ) för att avkommentera strängen.

Uppgraderingssteg

Följ de här stegen noggrant. Vi rekommenderar att du testar uppgraderingen på en testdator innan du provar den på produktionsinstanser.

  1. Gör en yum uppdatering för att hämta de senaste klientpaketen.

    yum update -y
    
  2. Installera leapp-client-package .

    yum install leapp-rhui-azure
    
  3. I Red Hat-portalenhämtar du filen leapp-data.tar.gz som innehållerrepomap.csv och pes-events.json. Extrahera filen leapp-data.tar.gz.

    1. Ladda ned filen leapp-data.tar.gz.
    2. Extrahera innehållet och ta bort filen. Ange följande kommando:
    tar -xzf leapp-data12.tar.gz -C /etc/leapp/files && rm leapp-data12.tar.gz
    
  4. Lägg till answers en fil för leapp .

    leapp answer --section remove_pam_pkcs11_module_check.confirm=True --add
    
  5. Starta uppgraderingen.

    leapp upgrade --no-rhsm
    
  6. När kommandot leapp upgrade har slutförts startar du om systemet manuellt för att slutföra processen. Systemet är inte tillgängligt eftersom det startas om ett par gånger. Övervaka processen med seriekonsolen.

  7. Kontrollera att uppgraderingen har slutförts.

    uname -a && cat /etc/redhat-release
    
  8. När uppgraderingen är klar tar du bort rot-SSH-åtkomsten:

    1. Öppna filen /etc/ssh/sshd_config.
    2. Sök efter #PermitRootLogin yes.
    3. Lägg till ett nummertecken ( # ) för att kommentera strängen.
  9. Starta om SSHD-tjänsten för att tillämpa ändringarna.

    systemctl restart sshd
    

Vanliga problem

Följande fel inträffar vanligtvis när processen leapp preupgrade misslyckas eller leapp upgrade misslyckas:

  • Fel: Inga matchningar hittades för följande inaktiverade plugin-mönster.

    STDERR:
    No matches found for the following disabled plugin patterns: subscription-manager
    Warning: Packages marked by Leapp for upgrade not found in repositories metadata: gpg-pubkey
    

    Lösning: Inaktivera plugin-programmet subscription-manager. Inaktivera det genom att redigera filen /etc/yum/pluginconf.d/subscription-manager.conf och ändra enabled till enabled=0 .

    Det här felet inträffar när yum plugin-programmet subscription-manager som är aktiverat inte används för PAYG virtuella datorer.

  • Fel: Möjliga problem med fjärrinloggning med hjälp av roten.

    Du kan se det här felet när leapp preupgrade misslyckas:

    ============================================================
                         UPGRADE INHIBITED
    ============================================================
    
    Upgrade has been inhibited due to the following problems:
        1. Inhibitor: Possible problems with remote login using root account
    Consult the pre-upgrade report for details and possible remediation.
    
    ============================================================
                         UPGRADE INHIBITED
    ============================================================
    

    Lösning: Aktivera rotåtkomst i /etc/sshd_config.

    Det här felet inträffar när rot-SSH-åtkomst inte är aktiverat i /etc/sshd_config. Mer information finns i avsnittet Förberedelser i den här artikeln.

Nästa steg