Processo de atualização
Introdução
Este documento apresenta os passos para a atualização do sistema operacional Red Hat Enterprise Linux 7.9 para a versão 8.6 com o foco no servidor do MD2 Quality Manager, portanto haverão alguns pontos específicos referentes à aplicação.
Preparando o servidor para a atualização
Ao atualizar o sistema operacional, o PostgreSQL será desinstalado. Para evitar as perda de dados, será necessário fazer um backup do banco de dados, dos arquivos de configurações e fazer a desinstalação manual do PostgreSQL.
Criando um diretório para salvar o backup do banco de dados:
sudo mkdir /opt/bkp_psql
Entrando na pasta recém-criada e fazendo o backup dos arquivos necessários:
cd /opt/bkp_psql/
pg_dump -h 127.0.0.1 -U md2net -d qualitymanager | gzip --best > ./bkp_DB_QM_$(date +\%Y\%m\%d_\%I_\%M_\%p).psql.gz
pg_dump -h 127.0.0.1 -U md2net -d mensageria_qm | gzip --best > ./bkp_DB_MENSAGERIA_$(date +\%Y\%m\%d_\%I_\%M_\%p).psql.gz
sudo cp /var/lib/pgsql/12/data/pg_hba.conf /opt/bkp_psql/
cp /var/lib/pgsql/12/data/postgresql.conf /opt/bkp_psql/
Desinstalando o PostgreSQL:
sudo yum remove postgresql
sudo yum remove postgresql12-libs-12.13-1PGDG.rhel7.x86_64
sudo rm -rf /etc/yum.repos.d/pgdg-redhat-all.repo
reboot now
Atualizando SO
Verificando versão do SO pré-atualização do sistema RHEL 8:
Habilitando o repositório Base:
subscription-manager repos --enable rhel-7-server-rpms
Habilitando o repositório Extras onde o Leapp (utilitário de autosserviço) e suas dependências estão disponíveis:
subscription-manager repos --enable rhel-7-server-extras-rpms
Definindo o Red Hat Subscription Manager para consumir o mais recente conteúdo RHEL 7:
subscription-manager release --unset
yum version lock clear
yum update
Instalando o utilitário Leapp:
yum install leapp-upgrade
Após a instalação do Leapp, será necessário fazer o download do arquivo leapp-data-19.tar.gz presente no link abaixo:
O arquivo deverá ser transferido para a pasta /tmp do servidor e então os passos abaixo devem ser seguidos:
cd /etc/leapp/files/
sudo cp /tmp/leapp-data-19.tar.gz .
sudo tar -xvzf leapp-data-19.tar.gz
sudo rm -rf leapp-data-19.tar.gz
Para avaliar a possibilidade de atualização de seu sistema, inicie o processo de pré-atualização através do comando leapp preupgrade. Durante esta fase, o utilitário Leapp coleta dados sobre o sistema, avalia a possibilidade de atualização e gera um relatório de pré-atualização.
O relatório de pré-atualização estará disponível no arquivo /var/log/leapp/leapp-report.txt. O relatório resume os problemas potenciais e propõe soluções recomendadas. O relatório também o ajuda a decidir se é possível ou aconselhável proceder com a atualização.
leapp preupgrade
No caso do ambiente de laboratório, foi acusado dois problemas que impossibilitaram a atualização no momento. Para verificar mais detalhadamente basta abrir o arquivo leapp-report.txt:
vim /var/log/leapp/leapp-report.txt
Para corrigir os pontos encontrados pelo pre-upgrade, foram executados os seguintes comando:
rmmod pata_acpi
leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Após a execução dos comandos, o pre-upgrade foi executado novamente para verificar se haveria mais algum problema:
leapp preupgrade
Com tudo OK, o servidor está pronto para o upgrade:
leapp upgrade
Quando o processo finalizar, reinicie o servidor:
reboot now
Nesta fase, o sistema inicia em uma imagem de disco RAM inicial baseada no RHEL 8, initramfs. O Leapp atualiza todos os pacotes e reinicia automaticamente para o sistema RHEL 8.
Verificando versão do SO pós-atualização do sistema RHEL 8:



