Capítulo 2. Preparando um sistema RHEL 7 para a atualização

Este procedimento descreve as etapas necessárias antes de realizar uma atualização no local para o RHEL 8 usando o utilitário Leapp.

Se você não planeja usar o Red Hat Subscription Manager durante o processo de atualização, siga as instruções em Upgrade to RHEL 8 sem o Red Hat Subscription Manager.

Pré-requisitos

Procedimento

  1. Certifique-se de que seu sistema foi registrado com sucesso na Red Hat Content Delivery Network (CDN) ou no Red Hat Satellite 6.5 ou posterior usando o Gerente de Assinaturas da Red Hat.

    Importante

    Se seu sistema estiver registrado no Satellite Server, certifique-se de que o Satellite atenda às seguintes condições:

    1. A Satellite tem um manifesto de assinatura com os repositórios RHEL 8 importados. Para mais informações, veja o capítulo Managing Subscriptions no Content Management Guide para a versão particular do Red Hat Satellite, por exemplo, para a versão 6.8.
    2. Os seguintes repositórios são habilitados e sincronizados com as últimas atualizações, e publicados no Satellite:

      • Red Hat Enterprise Linux 7 Server RPMs x86_64 7 ou Red Hat Enterprise Linux 7 Server RPMs x86_64 7.9
      • Servidor Red Hat Enterprise Linux 7 - Extras (RPMs)
      • Red Hat Enterprise Linux 8 para x86_64 - AppStream RPMs x86_64 8.2
      • Red Hat Enterprise Linux 8 para x86_64 - BaseOS RPMs x86_64 8.2

        Para mais informações, veja o capítulo Importing Red Hat Content no Content Management Guide para a versão particular do Red Hat Satellite, por exemplo, para a versão 6.8.

    3. O hospedeiro de conteúdo pertence a um dos seguintes:

      • Uma Vista de Conteúdo contendo os repositórios RHEL 7 e RHEL 8 acima.
      • A Visão de Conteúdo Padrão da Organização e o ambiente do ciclo de vida da Biblioteca.

        Para mais informações, veja o capítulo Managing Content Views no Content Management Guide para a versão particular do Red Hat Satellite, por exemplo, para a versão 6.8.

  2. Verifique se você tem a assinatura do Red Hat Enterprise Linux Server anexada:

    # subscription-manager list --installed
    +-------------------------------------------+
        	  Installed Product Status
    +-------------------------------------------+
    Product Name:  	Red Hat Enterprise Linux Server
    Product ID:     69
    Version:        7.9
    Arch:           x86_64
    Status:         Subscribed

    Você deve ver Server no nome do produto e Subscribed como o status.

  3. Assegure-se de ter os repositórios apropriados habilitados. Os seguintes comandos listam os repositórios para a arquitetura Intel de 64 bits; para outras arquiteturas, veja os repositórios RHEL 7.

    1. Habilitar o repositório Base:

      # subscription-manager repos --enable rhel-7-server-rpms
    2. Habilitar o repositório Extras onde Leapp e suas dependências estão disponíveis:

      # subscription-manager repos --enable rhel-7-server-extras-rpms
      Nota

      Você também pode ter os repositórios Opcionais ou Suplementares habilitados; veja a lista deles nos repositórios RHEL 7. Em tal caso, Leapp habilita o Construtor Linux CodeReady da RHEL 8 ou os repositórios Suplementares da RHEL 8, respectivamente.

  4. Defina o Red Hat Subscription Manager para consumir o mais recente conteúdo RHEL 7:

    # subscription-manager release --unset
  5. Opcional: Se você quiser usar repositórios personalizados, configure-os de acordo com as instruções em Configuração de repositórios personalizados.
  6. Se você usar o plug-in yum-plugin-versionlock para bloquear pacotes para uma versão específica, limpe a trava executando:

    # yum versionlock clear

    Veja Como restringir o yum para instalar ou atualizar um pacote para uma versão de pacote específico fixo? para mais informações.

  7. Certifique-se de ter o sistema locale configurado para en_US.UTF-8:

    $ cat /etc/locale.conf

    Se o locale for diferente, siga as instruções em Como mudar o locale do sistema no RHEL7?

  8. Se você estiver atualizando usando a Red Hat Update Infrastructure (RHUI) em uma nuvem pública, complete as seguintes tarefas para garantir que seu sistema esteja pronto para a atualização.

    1. Para AWS, habilite o repositório do Red Hat Update Infrastructure 3 Client Configuration Server 7 e instale os pacotes RHUI necessários.

      1. Para arquiteturas não-ARM:

        # yum-config-manager --enable rhui-client-config-server-7
        # yum -y install rh-amazon-rhui-client leapp-rhui-aws
      2. Para a arquitetura ARM:

        # yum-config-manager --enable rhui-client-config-server-7-arm
        # yum -y install rh-amazon-rhui-client-arm leapp-rhui-aws
    2. Para o Microsoft Azure, habilite os RPMs do Microsoft Azure para o repositório Red Hat Enterprise Linux 7 e instale os pacotes RHUI necessários.

      # yum-config-manager --enable rhui-microsoft-azure-rhel7
      # yum -y install rhui-azure-rhel7 leapp-rhui-azure
      Nota

      Se você trancou a máquina virtual Azure (VM) para um lançamento menor, remova o bloqueio da versão. Para mais informações, consulte Mudar uma RHEL 7.x VM de volta para não-EUA.

  9. Se você administra containers no Docker, recrie esses containers com as imagens apropriadas usando Podman e depois anexe qualquer volume em uso. Para mais informações, veja Como faço para migrar meus containers do Docker para o Podman antes de mudar do Red Hat Enterprise Linux 7 para o Red Hat Enterprise Linux 8?
  10. Atualizar todos os pacotes para a última versão do RHEL 7:

    # yum update
  11. Reinicie o sistema:

    # reboot
  12. Instale o utilitário Leapp:

    # yum install leapp leapp-repository

    Observe que atualmente você precisa da versão 0.11.1 ou posterior do pacote leapp e da versão 0.12.0 ou posterior do pacote leapp-repository.

  13. Baixar arquivos de dados adicionais necessários (mudanças no pacote RPM e mapeamento do repositório RPM) anexados ao artigo Knowledgebase Dados requeridos pelo utilitário Leapp para uma atualização no local de RHEL 7 para RHEL 8 e colocá-los no diretório /etc/leapp/files/. Isto é necessário para um upgrade bem sucedido. Observe que atualmente são necessários arquivos de dados do arquivo leapp-data12.tar.gz ou posterior.

    Nota

    Se você estiver atualizando em uma nuvem pública usando a RHUI e não tiver uma assinatura Red Hat ou conta no Portal do Cliente Red Hat, crie uma assinatura de desenvolvedor RHEL sem custos para que você possa acessar o artigo da Base de Conhecimento e fazer o download dos pacotes de dados necessários. Para mais informações, veja Como posso obter uma assinatura de desenvolvedor Red Hat Enterprise Linux sem custos ou renová-la?

  14. Certifique-se de ter qualquer gerenciamento de configuração (como Salt, Chef, Puppet, Ansible) desativado ou adequadamente reconfigurado para não tentar restaurar o sistema RHEL 7 original.
  15. Certifique-se de que seu sistema não utilize mais de uma placa de interface de rede (NIC) com um nome baseado no prefixo utilizado pelo kernel (eth). Para instruções sobre como migrar para outro esquema de nomes antes de uma atualização no local para o RHEL 8, veja Como realizar uma atualização no local para o RHEL 8 ao usar nomes NIC do kernel no RHEL 7.
  16. Certifique-se de ter um backup completo do sistema ou uma foto da máquina virtual. Você deve ser capaz de levar seu sistema ao estado de pré-atualização se seguir os procedimentos padrão de recuperação de desastres dentro de seu ambiente. Por exemplo, você pode usar o utilitário Relax-and-Recover (ReaR). Para mais informações, veja a documentação do ReaR e o que é Relax-and-Recover (ReaR) e como posso utilizá-lo para a recuperação de desastres? Alternativamente, você pode usar snapshots LVM, ou divisão RAID. Em caso de atualização de uma máquina virtual, você pode criar um instantâneo de toda a VM.