Les mises à jour Ksplice ne sont pas appliquées

Si les mises à jour Ksplice ne sont pas appliquées à une instance, il peut y avoir un problème avec les sources logicielles Ksplice, le package client Ksplice ou les processus d'espace utilisateur sont trop occupés.

Si vous avez créé un travail de mise à jour avec Ksplice sélectionné et que le travail a été exécuté, mais que vous ne voyez pas les journaux de travail Ksplice pour l'instance ou que le noyau Ksplice effectif de l'instance n'a pas été mis à jour, cela peut être dû à l'un des problèmes suivants.

Si vous avez créé un travail de mise à jour avec Ksplice sélectionné et que le travail d'espace utilisateur a échoué, le package client Ksplice n'est probablement pas installé.

Les sources logicielles Ksplice ne sont pas attachées

OS Management Hub crée uniquement des travaux de mise à jour Ksplice pour une instance si les sources logicielles correspondantes ont été attachées à l'instance ou au groupe.

Reportez-vous à Ajout des sources logicielles Ksplice au service.

Le package client Ksplice n'est pas installé

Le package client Ksplice doit être installé pour que OS Management Hub applique les mises à jour Ksplice à l'instance. Le package requis diffère entre les instances OCI et les instances sur site ou cloud tiers.

Package client Ksplice :

  • Instances OCI : package ksplice
  • Instances cloud sur site ou tierces : package ksplice-offline

Avant d'installer le package client Ksplice, supprimez le package uptrack en conflit. Par exemple, les erreurs suivantes indiquent que le package uptrack en conflit est installé :

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
...
Remarque

Si le travail d'installation échoue pour le groupe, un client Ksplice en conflit peut être installé sur une instance individuelle du groupe. Voir Le manifeste de groupe n'a pas de suivi, mais l'installation de ksplice-offline échoue.

Pour installer le bon client Ksplice :

  1. Vérifiez si le package uptrack en conflit est installé et enlevez-le (pour les instances non OCI, uptrack-offline est correct).

    Reportez-vous aux éléments suivants (recherchez uptrack) :

  2. Installez la dernière version du package client Ksplice (ksplice pour OCI et ksplice-offline pour les non-OCI).

    Reportez-vous à la section suivante (recherche de ksplice ou ksplice-offline) :

Les sources logicielles Ksplice n'ont pas été synchronisées

Si le contenu miroir de votre station de gestion n'est pas à jour avec la source logicielle (la synchronisation a échoué ou n'a pas eu lieu récemment), la station de gestion risque de ne pas distribuer les dernières mises à jour Ksplice.

  1. Identifiez la station de gestion associée en visualisant les détails de l'instance.
  2. Sélectionnez le nom de la station de gestion pour vérifier l'état de la synchronisation miroir.
  3. Dans la liste des sources logicielles mises en miroir, recherchez ksplice.
  4. Si le statut n'est pas Synchronisé ou n'a pas été récemment synchronisé, resynchronisez la source logicielle maintenant.
  5. Si la synchronisation échoue, affichez les détails de l'échec en cliquant sur la flèche vers le bas à droite de la ligne. Un problème possible est que le stockage miroir est trop petit car les sources logicielles Ksplice peuvent être volumineuses.

Les processus d'espace utilisateur sont occupés

L'erreur suivante indique que les processus de l'espace utilisateur étaient trop occupés pour appliquer des patches Ksplice.

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

Réessayez la mise à jour Ksplice lorsque l'instance cible est moins chargée.