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
- O sistema atende às condições listadas em Planejamento de uma atualização.
Procedimento
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.
ImportanteSe seu sistema estiver registrado no Satellite Server, certifique-se de que o Satellite atenda às seguintes condições:
- 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.
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.
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.
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.
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.
Habilitar o repositório Base:
# subscription-manager repos --enable rhel-7-server-rpms
Habilitar o repositório Extras onde
Leapp
e suas dependências estão disponíveis:# subscription-manager repos --enable rhel-7-server-extras-rpms
NotaVocê 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.
Defina o Red Hat Subscription Manager para consumir o mais recente conteúdo RHEL 7:
# subscription-manager release --unset
- Opcional: Se você quiser usar repositórios personalizados, configure-os de acordo com as instruções em Configuração de repositórios personalizados.
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.
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?
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.
Para AWS, habilite o repositório do Red Hat Update Infrastructure 3 Client Configuration Server 7 e instale os pacotes RHUI necessários.
Para arquiteturas não-ARM:
# yum-config-manager --enable rhui-client-config-server-7 # yum -y install rh-amazon-rhui-client leapp-rhui-aws
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
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
NotaSe 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.
- 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?
Atualizar todos os pacotes para a última versão do RHEL 7:
# yum update
Reinicie o sistema:
# reboot
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 pacoteleapp-repository
.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 arquivoleapp-data12.tar.gz
ou posterior.NotaSe 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?
- 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.
-
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. - 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.