Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Exemples de mise à niveau d'un type de ressources

Ces exemples présentent plusieurs scénarios de mise à niveau et d'installation d'un type de ressources. Les informations relatives au package et à la capacité de réglage ont été choisies en fonction des types de modifications apportés à la mise en œuvre du type de ressources. La capacité de réglage s’applique à la migration de la ressource vers le nouveau type de ressources.

Tous les exemples supposent que :

Le développeur du type de ressources peut devoir spécifier des valeurs de capacité de réglage plus restrictives que celles utilisées dans ces exemples. Les valeurs de réglage dépendent des modifications précises qui ont été apportées à la mise en œuvre du type de ressources. En outre, le développeur peut choisir d'utiliser un package différent du package Solaris employé dans ces exemples.

Tableau 3–1 Exemples de mise à niveau d'un type de ressources

Type de modification 

Capacité de réglage 

Configurations 

Procédure 

Les propriétés sont uniquement modifiées dans le fichier RTR. 

ANYTIME

Fournit uniquement un nouveau fichier RTR. 

Exécutez la commande pkgadd du nouveau fichier RTR sur tous les nœuds.

Enregistrez le nouveau type de ressources.  

Migrez la ressource. 

Les méthodes sont mises à jour. 

ANYTIME

Le chemin d'accès aux méthodes mises à jour doit différer du chemin d'accès aux méthodes antérieures. 

Exécutez la commande pkgadd des méthodes mises à jour sur tous les nœuds.

Enregistrez le nouveau type de ressources. 

Migrez la ressource. 

Nouveau programme détecteur. 

WHEN_UNMONITORED

Écrasez uniquement la méthode précédente du détecteur. 

Désactivez la surveillance.  

Exécutez la commande pkgadd du nouveau programme détecteur sur tous les nœuds.

Enregistrez le nouveau type de ressources. 

Migrez la ressource.  

Activez la surveillance. 

Les méthodes sont mises à jour. Les nouvelles méthodes Update/Stop sont incompatibles avec les méthodes de Start antérieures.

WHEN_OFFLINE

Le chemin d'accès aux méthodes mises à jour doit différer du chemin d'accès aux méthodes antérieures.  

Exécutez la commande pkgadd des méthodes mises à jour sur tous les nœuds.

Enregistrez le nouveau type de ressources.  

Déconnectez la ressource. 

Migrez la ressource.  

Connectez la ressource. 

Les méthodes sont mises à jour et les nouvelles propriétés sont ajoutées aux fichiers RTR. Les nouvelles méthodes requièrent de nouvelles propriétés. (L'objectif est de permettre au groupe de ressources correspondant de rester en ligne tout en évitant de connecter la ressource, même si le groupe de ressources déconnecté est mis en ligne sur un nœud). 

WHEN_DISABLED

Écrasez les versions précédentes des méthodes. 

Désactivez la ressource. 

Au niveau de chaque nœud :

  • Retirez le nœud du cluster.

  • Exécutez

    la commande pkgrm/pkgadd des méthodes en cours de mise jour

  • Restaurez le nœud sur le cluster.

Enregistrez le nouveau type de ressources. 

Migrez la ressource. 

Activez la ressource. 

Les méthodes sont mises à jour et les nouvelles propriétés sont ajoutées aux fichiers RTR. Les nouvelles méthodes ne requièrent pas de nouvelles propriétés. 

ANYTIME

Écrasez les versions précédentes des méthodes. 

Au niveau de chaque nœud :

  • Retirez le nœud du cluster.

  • Exécutez la commande pkgrm/pkgadd des méthodes en cours de mise à jour

  • Restaurez le nœud sur le cluster.

Lors de cette procédure, le RGM exécute les nouvelles méthodes même si la migration (qui doit configurer les nouvelles propriétés) n'a pas encore été réalisée. Il est important que les nouvelles méthodes soient fonctionnelles sans les nouvelles propriétés. 

Enregistrez le nouveau type de ressources.  

Migrez la ressource. 

Les méthodes sont mises à jour. La nouvelle méthode Fini est incompatible avec la méthode Init antérieure.

WHEN_UNMANAGED

Le chemin d'accès aux méthodes mises à jour doit différer du chemin d'accès aux méthodes antérieures. 

Basculez le groupe de ressources correspondant en mode non géré. 

Exécutez la commande pkgadd des méthodes mises à jour sur tous les nœuds.

Enregistrez le type de ressources. 

Migrez la ressource.  

Basculez le groupe de ressources correspondant en mode géré. 

Les méthodes sont mises à jour. Le fichier RTR n'est pas modifié.  

Sans objet. Le fichier RTR n'est pas modifié.  

Écrasez les versions précédentes des méthodes.  

Au niveau de chaque nœud :

  • Retirez le nœud du cluster.

  • Exécutez la commande pkgadd des méthodes mises à jour

  • Restaurez le nœud sur le cluster.

Comme le fichier RTR n'est pas modifié, il n'est pas nécessaire d'enregistrer ou de migrer la ressource.