Skip to main content

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:

Download leapp-data-19.tar.gz

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

5.jpg

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

6.jpg

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

7.jpg

Com tudo OK, o servidor está pronto para o upgrade:

leapp upgrade

8.jpg

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: