Atualizar o Sistema Operacional de uma Máquina Virtual
As Máquinas Virtuais na Oracle Data Infrastructure Cloud@Customer têm dnf configurado por meio do Oracle OS Management Hub. Este artigo descreve como aplicar atualizações do pacote Oracle Linux de dentro da VM usando dnf. Este procedimento não atualiza o software Oracle Grid Infrastructure ou Oracle AI Database. Para obter essas atualizações, consulte Atualizar o Grid Infrastructure de um Cluster de VMs e Atualizar um Home de Banco de Dados.
As VMs no Oracle Data Infrastructure Cloud@Customer incluem o Ksplice para atualizações de segurança suportadas do kernel e do espaço do usuário sem reiniciar a VM. O Ksplice fica desativado por padrão. Use os scripts em Configurar atualizações automáticas do Ksplice para habilitá-lo.
Antes de começar
- Planeje uma janela de manutenção. Algumas atualizações de pacote requerem uma reinicialização e podem interromper aplicativos ou bancos de dados em execução na VM.
- Para um cluster de VMs de dois nós, atualize uma VM de cada vez. Verifique a integridade do cluster e do banco de dados antes de atualizar a outra VM.
- As VMs são configuradas para acessar os repositórios
yumdo Oracle OS Management Hub por meio do sistema e das redes CPS. Para requisitos de rede, consulte Configuração de rede. Nenhuma configuração adicional é necessária para acessar esses repositórios. - Se você configurar um repositório de terceiros, verifique se a VM pode acessá-lo por meio da rede do cliente.
- Estabeleça conexão com a VM como o usuário
opc, que tem privilégiossudo.
Aplicar atualizações do pacote do sistema operacional
-
Conecte-se à VM usando SSH.
-
Verifique se há atualizações disponíveis:
sudo dnf check-updateO comando
dnflista as atualizações de pacote disponíveis dos repositórios ativados na VM. Revise a lista e confirme se os repositórios ativados são apropriados para esta VM. -
Para atualizar todos os pacotes instalados para os quais as atualizações estão disponíveis, execute:
sudo dnf upgradeRevise a transação proposta e confirme-a para continuar.
Para atualizar um pacote e quaisquer dependências necessárias, especifique o nome do pacote. Por exemplo, para atualizar o pacote
bash, execute:sudo dnf upgrade bashPara obter mais informações sobre comandos
dnf, consulte Referências de Comandos DNF e Atualizando o Software no Oracle Linux. -
Se muitos pacotes tiverem sido atualizados, a Oracle recomenda reiniciar a VM para que os pacotes principais estejam em execução com as versões atualizadas. Para verificar se uma reinicialização é necessária, execute:
sudo dnf needs-restarting -r -
Se for necessária uma reinicialização, reinicie a VM durante a janela de manutenção planejada e verifique se seus aplicativos e bancos de dados estão disponíveis posteriormente.
Configurar um repositório adicional do Oracle Linux
O Oracle OS Management Hub (OSMH) gerencia a configuração do repositório em /etc/yum.repos.d/osmh.repo. Não adicione repositórios a este arquivo. Adicione qualquer repositório adicional em um arquivo de repositório separado.
-
No Oracle Linux Yum Server, obtenha o URL do repositório da release do Oracle Linux da VM.
-
Converta o URL para uso pela VM:
- Substitua
yum.oracle.compor${oci_osmh_yum}, a variáveldnffornecida na VM. - Remova o
index.htmldo final do URL. - Mantenha o restante do caminho do repositório inalterado.
Por exemplo, uma URL neste formato:
https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.htmltorna-se:
https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/ - Substitua
-
Crie ou edite um arquivo de repositório separado, como
/etc/yum.repos.d/additional.repo, e adicione uma entrada de repositório com nome exclusivo. Por exemplo:[additional_repo] name=<repository_name> baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/ sslverify=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1 -
Atualize os metadados do repositório e verifique o repositório:
sudo dnf --refresh repoinfo additional_repo
Configurar um repositório de terceiros
Use a URL do repositório e a chave GPG fornecidas pelo fornecedor terceirizado de software. Alguns fornecedores fornecem um RPM que configura o arquivo do repositório e instala ou configura a chave GPG. Se o fornecedor fornecer um, siga a documentação do fornecedor para instalá-lo e configurá-lo. Caso contrário, adicione o repositório em um arquivo .repo separado; não o adicione ao /etc/yum.repos.d/osmh.repo. Substitua os URLs de exemplo a seguir pelo repositório real do fornecedor e pelos URLs-chave.
Acesso à rede: Os repositórios de terceiros devem ser acessados por meio da rede cliente da VM. Certifique-se de que os hosts do repositório de terceiros estejam acessíveis por meio dessa rede e que as rotas necessárias, o DNS e o acesso ao firewall estejam configurados. Se a rede cliente exigir um proxy, defina a opção proxy do repositório como o proxy cliente-rede aprovado. Para acesso direto, defina proxy= na entrada do repositório para desativar um proxy herdado do /etc/dnf/dnf.conf para integração do Oracle OS Management Hub. Para obter mais informações, consulte a Referência de Configuração de DNF.
-
Crie um arquivo de repositório, como
/etc/yum.repos.d/third-party.repo, e adicione uma entrada de repositório com nome exclusivo:[third_party_example] name=Example third-party repository baseurl=https://repo.example.com/oraclelinux/8/$basearch/ proxy= enabled=1 gpgcheck=1 gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example sslverify=1Mantenha a verificação de assinatura do pacote ativada e use a chave GPG publicada pelo fornecedor.
-
Atualize os metadados do repositório e verifique o repositório:
sudo dnf --refresh repoinfo third_party_example
Para obter mais informações, consulte Gerenciando repositórios de software personalizados.
Configurar atualizações automáticas do Ksplice
O Ksplice pode aplicar atualizações de segurança suportadas do kernel e do espaço do usuário sem reinicialização. Os scripts a seguir ativam ou desativam atualizações automáticas do Ksplice em VMs. Execute o script apropriado e, em seguida, digite kernel, userspace ou all quando solicitado. A seleção padrão é kernel.
Quando ativado, as atualizações automáticas do Ksplice verificam e aplicam atualizações disponíveis para o componente selecionado quando a VM é iniciada e uma vez por dia depois disso. Isso mantém os pacotes de kernel e espaço do usuário suportados atualizados sem a necessidade de reinicialização.
Observação: para que as atualizações de espaço do usuário do Ksplice sejam aplicadas com sucesso, primeiro instale os pacotes glibc e openssl com reconhecimento de Ksplice. Execute o seguinte comando para atualizar os pacotes do sistema a partir dos repositórios ativados:
sudo dnf update glibc openssl
Ativar atualizações automáticas:
sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh
Desativar atualizações automáticas:
sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh
Para obter mais informações, consulte Configurando o Ksplice Enhanced Client para Modo Off-line e Configurando Clientes de Uptrack do Ksplice para Modo Off-line.