Guide des développeurs pour les services de données Sun Cluster 3.1 10/03

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 oeuvre 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 oeuvre du type de ressources. En outre, le développeur peut choisir d'utiliser un package différent du package de type 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. 

À_tout_moment

Fournit uniquement un nouveau fichier RTR. 

Exécutez la commande pkgadd du nouveau fichier RTR sur tous les noeuds.

Enregistrez le nouveau type de ressources.  

Migrez la ressource. 

Les méthodes sont mises à jour. 

À_tout_moment

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

Enregistrez le nouveau type de ressources. 

Migrez la ressource. 

Nouveau programme détecteur. 

Lorsque_non_contrôlée

É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 noeuds.

Enregistrez le nouveau type de ressources.  

Migrez la ressource. 

Activez la surveillance. 

Les méthodes sont mises à jour. Les nouvelles méthodes de Mise_à_jour/ Arrêt sont incompatibles avec les méthodes de Démarrage antérieures.

Lorsque_hors_ligne

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

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 noeud). 

Lorsque_désactivée

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

Désactivez la ressource. 

Au niveau de chaque noeud :

  • Retirez le noeud du cluster.

  • Exécutez

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

  • Restaurez le noeud 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. 

À_tout_moment

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

Au niveau de chaque noeud :

  • Retirez le noeud du cluster.

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

  • Restaurez le noeud sur le cluster.

Lors de cette procédure, le gestionnaire 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.

Lorsque_non_gérée

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

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 noeud :

  • Retirez le noeud du cluster.

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

  • Restaurez le noeud sur le cluster.

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