Atualizações do Ksplice não foram aplicadas

Se as atualizações do Ksplice não estiverem sendo aplicadas a uma instância, pode haver um problema com as origens de software do Ksplice, o pacote do cliente do Ksplice ou com os processos de espaço do usuário muito ocupados.

Se você tiver criado um job de atualização com o Ksplice selecionado e o job tiver sido executado com sucesso, mas não vir logs de job do Ksplice para a instância ou o kernel efetivo do Ksplice da instância não tiver sido atualizado, ele poderá ser causado por um dos problemas a seguir.

Se você criou um job de atualização com o Ksplice selecionado e o job de espaço do usuário falhou, provavelmente o pacote do cliente Ksplice não está instalado.

As origens de software Ksplice não estão anexadas

O OS Management Hub só criará jobs de atualização do Ksplice para uma instância se as origens de software correspondentes tiverem sido anexadas à instância ou ao grupo.

Consulte Adicionando as origens de software do Ksplice ao serviço.

O pacote do cliente Ksplice não está instalado

A instância deve ter o pacote cliente Ksplice instalado para que o OS Management Hub aplique atualizações do Ksplice. O pacote necessário difere entre instâncias do OCI e instâncias de nuvem local ou de terceiros.

Pacote do cliente Ksplice:

  • Instâncias do OCI: pacote ksplice
  • Instâncias na nuvem locais ou de terceiros: pacote ksplice-offline

Antes de instalar o pacote do cliente Ksplice, remova o pacote uptrack conflitante. Por exemplo, os seguintes erros são uma indicação de que o pacote uptrack conflitante está instalado:

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab from install of uptrack-offline-<version>.noarch conflicts with file from package uptrack-<version>.noarch
...

exit status 1: Error: Transaction test error:
file /usr/lib/uptrack/regenerate-crontab conflicts between attempted installs of uptrack-<version>.noarch and uptrack-offline-<version>.noarch
...
Observação

Se o job de instalação falhar para o grupo, uma instância individual do grupo poderá ter um cliente Ksplice em conflito instalado. Consulte O manifesto de grupo não tem uptrack, mas a instalação do ksplice-offline falha.

Para instalar o cliente Ksplice correto:

  1. Verifique se o pacote uptrack conflitante está instalado e remova-o (para instâncias que não são do OCI, uptrack-offline está ok).

    Consulte o seguinte (pesquisa por uptrack):

  2. Instale a versão mais recente do pacote cliente Ksplice (ksplice para OCI e ksplice-offline para não OCI).

    Consulte o seguinte (pesquise ksplice ou ksplice-offline):

As origens de software do Ksplice não foram sincronizadas

Se o conteúdo do espelho em sua estação de gerenciamento estiver desatualizado com a origem de software (a sincronização falhou ou não ocorreu recentemente), a estação de gerenciamento pode não estar distribuindo as atualizações mais recentes do Ksplice.

  1. Identifique a estação de gerenciamento associada exibindo detalhes da instância.
  2. Selecione o nome da estação de gerenciamento para verificar o status da sincronização espelho.
  3. Na lista de Origens de software espelhadas, procure ksplice.
  4. Se o status não for Sincronizado ou não tiver sido sincronizado recentemente, resincronize a origem de software agora.
  5. Se a sincronização falhar, exiba os detalhes da falha clicando na seta para baixo no lado direito da linha. Um possível problema poderia ser o armazenamento de espelho ser muito pequeno já que as origens de software do Ksplice podem ser grandes.

Os processos de espaço de usuário estão ocupados

O erro a seguir indica que os processos de espaço de usuário estavam muito ocupados para aplicar patches do Ksplice.

Ksplice was unable to patch the process as one of the patched functions is continuously in use by the process.

Tente novamente a atualização do Ksplice quando a instância de destino estiver com menos carga.