Ce chapitre indique les procédures à suivre pour ajouter et supprimer des patchs dans une configuration Sun Cluster.
Les procédures décrites dans ce chapitre sont les suivantes :
Pour des raisons de conception, tous les nœuds membres d'un cluster doivent avoir le même niveau de patchs pour que le cluster fonctionne correctement. Si vous appliquez à un nœud un patch Sun Cluster, vous devrez peut-être supprimer temporairement ce nœud du cluster ou arrêter l'ensemble du cluster avant d'installer le patch. Ces étapes sont décrites dans cette rubrique.
Avant d'appliquer un patch Sun Cluster, consultez les instructions de la page Web Sun Cluster. Pour connaître l'URL à jour, consultez le document Notes de version de Sun Cluster 3.1 8/05 pour SE Solaris ou contactez Enterprise Services. Si vous ne trouvez aucune instruction particulière, consultez le fichier README du patch.
Pour les patchs de Sun Cluster, consultez toujours le fichier README et SunSolve dont les instructions priment sur les procédures décrites dans ce chapitre.
L'installation des patchs sur tous les noeuds de cluster correspond à l'un des cas suivants :
Patch avec réinitialisation (nœud) : vous devez initialiser le nœud en mode mono-utilisateur à l'aide de la commande boot -sx ou b -sx avant d'appliquer le patch, puis le réinitialiser pour qu'il rejoigne le cluster. Pour ce faire, vous devez mettre le noeud “au repos” : transférez d'abord vers un autre membre du cluster tous les groupes de ressources et tous les groupes de périphériques de disques de ce noeud. De plus, vous devez appliquer le patch à un noeud de cluster à la fois pour éviter de mettre l'ensemble du cluster hors fonction.
Le cluster reste disponible pendant ce type d'application de patch, même si chaque noeud est provisoirement arrêté. Après l'application des patchs, le noeud peut rejoindre le cluster même si les autres noeuds n'ont pas encore atteint le même niveau de patchs.
Patch avec réinitialisation (cluster et microprogramme) : pour appliquer le patch du microprogramme ou du logiciel, vous devez d'abord arrêter le cluster et initialiser chaque noeud en mode mono-utilisateur à l'aide de la commande boot -sx ou b -sx. Vous devez ensuite réinitialiser les nœuds pour qu'ils puissent rejoindre le cluster. Le cluster n'est pas disponible pendant l'application de ce type de patch.
Patch sans réinitialisation : il est inutile de mettre le noeud au “repos” (il peut continuer de gérer des groupes de ressources ou de périphériques). Il n'est pas non plus obligatoire de l'arrêter ou de le réinitialiser pour que le patch soit pris en compte. Toutefois, vous devez toujours appliquer le patch à un nœud à la fois et vérifier que l'application a réussi avant de poursuivre avec un autre nœud.
les patchs ne modifient pas les protocoles de cluster sous-jacents.
Vous devez utiliser la commande patchadd pour appliquer un patch à un cluster et la commande patchrm pour en supprimer un (si cette opération est possible).
Les conseils suivants vous aideront à administrer plus efficacement les patchs Sun Cluster .
Reportez-vous au site Web de Sun Cluster pour connaître les instructions particulières qui s'appliquent au patch ou à la mise à jour du microprogramme. Pour connaître l'URL à jour, consultez le document Notes de version de Sun Cluster 3.1 8/05 pour SE Solaris ou contactez Enterprise Services.
Lisez toujours le fichier README du patch avant de l'appliquer.
Appliquez tous les patchs (requis et recommandés) avant d'exploiter le cluster en environnement de production.
Vérifiez le niveau des microprogrammes du matériel et installez toutes les mises à jour de microprogramme requises.
Tous les nœuds membres d'un même cluster doivent avoir le même niveau de patchs.
Les patchs des sous-systèmes du cluster doivent être régulièrement mis à jour, notamment en ce qui concerne la gestion des volumes, les microprogrammes des périphériques de stockage, le transport des clusters, etc.
Consultez régulièrement (par exemple, une fois par trimestre) les rapports relatifs aux patchs et appliquez la suite de patchs recommandée pour votre configuration de Sun Cluster.
Appliquez la sélection de patchs recommandée par Enterprise Services.
Testez la reprise sur panne après les principales mises à jour de patchs ,soyez prêt à annuler l'application des patchs en cas de dégradation du fonctionnement du cluster.
Tâche |
Pour les instructions, voir... |
---|---|
Appliquer un patch sans réinitialisation à Sun Cluster sur un noeud à la fois sans devoir arrêter le noeud | |
Appliquer un patch avec réinitialisation à Sun Cluster après avoir mis le membre du cluster en mode non-cluster |
Application d'un patch avec réinitialisation (noeud)
Application d'un patch avec réinitialisation (cluster et microprogramme) |
Supprimer un patch Sun Cluster - Si nécessaire, vous pouvez désinstaller le patch. |
Appliquez le patch sur un seul nœud du cluster à la fois pour maintenir le cluster lui-même en fonctionnement pendant le processus correctif. Cette procédure exige que vous arrêtiez d'abord le nœud, puis que vous l'initialisiez en mode mono-utilisateur avec la commande boot -sx ou b -sx avant d'appliquer le patch.
Avant d'appliquer le patch, consultez la page Web de Sun Cluster pour connaître les instructions particulières à suivre avant ou après l'installation.
Devenez superutilisateur sur le nœud auquel vous allez appliquer le patch.
Dressez la liste des groupes de ressources et des groupes de périphériques figurant sur le nœud auquel vous souhaitez appliquer le patch.
# scrgadm -pv # scstat |
Transférez vers d'autres membres du cluster tous les groupes de ressources, toutes les ressources et tous les groupes de périphériques du noeud auquel vous appliquez le patch.
# scswitch -S -h node[,...] |
Évacue tous les groupes de périphériques et tous les groupes de ressources du noeud spécifié.
Indique le noeud dont vous changez les groupes de ressources et groupes de périphériques.
Arrêtez le nœud.
# shutdown -g0 [-y] [-i0] |
Initialisez le noeud en mode monoutilisateur, non-cluster.
SPARC :
ok boot -sx |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -sx |
Appliquez le patch.
# patchadd -M patch-dir patch-id |
Indique le répertoire où se trouve le patch.
Indique le numéro du patch.
reportez-vous systématiquement aux instructions figurant dans le répertoire du patch et qui priment sur les procédures décrites dans ce chapitre.
Vérifiez que le patch a été installé correctement.
# showrev -p | grep patch-id |
Réinitialisez le nœud dans le cluster.
# reboot |
Vérifiez que le patch, le noeud et le cluster fonctionnent normalement.
Répétez l'Étape 2 à l'Étape 10 pour tous les nœuds de cluster restants.
Retransférez tous les groupes de ressources, toutes les ressources et tous les groupes de périphériques vers le noeud initial.
Une fois les noeuds réinitialisés, les groupes de ressources et les groupes de périphériques du dernier noeud réinitialisés ne sont pas en ligne.
# scswitch -z -D device-group[,...] -h node[,...] # scswitch -z -g resource-group[,...] -h nod[,...]e |
Indique le changement de maîtrise d'un groupe de ressources ou groupe de périphériques.
Indique les noeuds vers lesquels vous souhaitez transférer les groupes de ressources et de périphériques.
Déplace les groupes de périphériques spécifiés vers les noeuds identifiés par l'option -h.
Déplace les groupes de ressources spécifiés vers les noeuds identifiés par l'option -h. Si l'option -h n'est pas précisée, les groupes de ressources sont mis hors-ligne.
Déterminez si vous devez valider le logiciel correctif via la commande scversions.
# /usr/cluster/bin/scversions |
L'un des résultats suivants s'affiche :
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match. |
Si une validation est requise, validez le correctif.
#/usr/cluster/bin/scversions -c |
L'option -c valide le cluster et déclenche l'exécution du nouveau logiciel correctif.
L'exécution de scversions(1m) entraîne une ou plusieurs reconfigurations CMM, selon le cas.
L'exemple suivant présente l'application à un noeud d'un patch Sun Cluster avec réinitialisation.
# scrgadm -pv ... RG Name: schost-sa-1 ... # scstat ... Device Group Name: dg-schost-1 ... # scswitch -S -h phys-schost-2 # shutdown -g0 -y -i0 ... |
Initialisez le noeud en mode monoutilisateur, non-cluster.
SPARC :
ok boot -sx |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -sx |
# patchadd -M /var/tmp/patches 234567-05 ... # showrev -p | grep 234567-05 ... # reboot ... # scswitch -z -D dg-schost-1 -h phys-schost-1 # scswitch -z -g schost-sa-1 -h phys-schost-1 # scversions Upgrade commit is needed. # scversions -c |
Si vous devez retirer un patch, consultez la section Suppression d'un patch Sun Cluster.
Pour cette procédure, vous devez d'abord arrêter le cluster et initialiser chaque nœud en mode mono-utilisateur à l'aide de la commande boot -sx ou b -sx avant d'appliquer le patch.
Avant d'appliquer le patch, consultez la page Web de Sun Cluster pour connaître les instructions particulières à suivre avant ou après l'installation.
Devenez superutilisateur sur un noeud du cluster.
Arrêtez le cluster.
# scshutdown -y -g grace-period “message” |
Répond oui à la demande de confirmation.
Indique, en secondes, la durée d'attente avant l'arrêt. Le délai de grâce par défaut est de 60 secondes.
Indique le message d'avertissement à diffuser. Utilisez des guillemets si le message se compose de plusieurs mots.
Initialisez chaque noeud en mode monoutilisateur.
Sur la console de chaque nœud, exécutez la commande suivante :
SPARC :
ok boot -sx |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -sx |
Appliquez le patch au logiciel ou au microprogramme.
Exécutez la commande suivante sur un nœud à la fois.
# patchadd -M patch-dir patch-id |
Indique le répertoire où se trouve le patch.
Indique le numéro du patch.
reportez-vous systématiquement aux instructions figurant dans le répertoire du patch et qui priment sur les procédures décrites dans ce chapitre.
Vérifiez que le patch a été installé correctement sur chaque noeud.
# showrev -p | grep patch-id |
Après avoir appliqué le patch à tous les noeuds, réinitialisez ces derniers dans le cluster.
Sur chaque nœud, exécutez la commande suivante :
# reboot |
Vérifiez que le patch, les noeuds et le cluster fonctionnent normalement.
L'exemple suivant présente l'application d'un patch Sun Cluster avec réinitialisation à un cluster.
# scshutdown -g0 -y ... |
Initialisez le cluster en mode mono-utilisateur, non-cluster.
SPARC :
ok boot -sx |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -sx |
... # patchadd -M /var/tmp/patches 234567-05 (Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05 # reboot |
Si vous devez retirer un patch, consultez la section Suppression d'un patch Sun Cluster.
Appliquez le patch à un nœud à la fois. Lorsque vous appliquez un patch sans réinitialisation, il n'est pas nécessaire de commencer par arrêter le noeud concerné.
Avant d'appliquer le patch, consultez la page Web de Sun Cluster pour connaître les instructions particulières à suivre avant ou après l'installation.
Appliquez le patch à un seul nœud.
# patchadd -M patch-dir patch-id |
Indique le répertoire où se trouve le patch.
Indique le numéro du patch.
Vérifiez que le patch a été installé correctement.
# showrev -p | grep patch-id |
Vérifiez que le patch, le noeud et le cluster fonctionnent normalement.
Répétez l'Étape 2 à l'Étape 4 pour les nœuds de cluster restants.
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 |
Si vous devez retirer un patch, consultez la section Suppression d'un patch Sun Cluster.
Si nécessaire, vous pouvez désinstaller (supprimer) un patch Sun Cluster.
Devenez superutilisateur sur le noeud sur lequel vous souhaitez supprimer le patch.
Dressez la liste des groupes de ressources et des groupes de périphériques qui figurent sur le noeud dont vous souhaitez supprimer un patch.
# scrgadm -pv # scstat |
Transférez vers d'autres membres du cluster tous les groupes de ressources, toutes les ressources et tous les groupes de périphériques du nœud dont vous souhaitez supprimer des patchs.
# scswitch -S -h node[,...] |
Évacue tous les services de périphériques et tous les groupes de ressources du noeud spécifié.
Indique les noeuds à partir desquels vous souhaitez transférer les groupes de ressources et de périphériques.
Arrêtez le nœud.
# shutdown -g0 -y -i0 “message” |
Indique, en secondes, la durée d'attente avant l'arrêt. Le délai de grâce par défaut est de 60 secondes.
Répond oui à la demande de confirmation.
Indique 0 pour le délai d'initialisation. Cette option ramène un nœud à l'invite ok de la mémoire PROM OpenBoot sur un système SPARC ou au sous-système d'amorçage sur un système x86.
Indique le message d'avertissement à diffuser. Utilisez des guillemets si le message se compose de plusieurs mots.
Initialisez le noeud en mode monoutilisateur, non-cluster.
SPARC :
ok boot -sx |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -sx |
Supprimez le patch.
# patchrm patch-id |
Indique le numéro du patch.
Vérifiez que le patch a bien été supprimé.
# showrev -p | grep patch-id |
Réinitialisez le noeud.
# reboot |
Vérifiez que le noeud et le cluster fonctionnent normalement.
Répétez l'Étape 1 à l'Étape 9 pour les nœuds de cluster restants.
Transférez tous les groupes de ressources, toutes les ressources et tous les groupes de périphériques (facultatif).
Une fois les noeuds réinitialisés, les groupes de ressources et les groupes de périphériques du dernier noeud réinitialisés ne sont pas en ligne.
# scswitch -z -D device-group[,...] -h node # scswitch -z -g resource-group[,...] -h node |
Indique le changement de maîtrise d'un groupe de ressources ou groupe de périphériques.
Indique les noeuds vers lesquels vous souhaitez transférer les groupes de ressources et de périphériques.
Déplace les groupes de périphériques spécifiés vers les noeuds identifiés par l'option -h.
Déplace les groupes de ressources spécifiés vers les noeuds identifiés par l'option -h. Si l'option -h n'est pas précisée, les groupes de ressources sont mis hors-ligne.
L'exemple suivant illustre la suppression d'un patch Sun Cluster.
# scrgadm -pv ... RG Name: schost-sa-1 ... # scstat ... Device Group Name: dg-schost-1 ... # scswitch -S -h phys-schost-2 # shutdown -g0 -y -i0 "Rebooting down node for maintenance" ... |
Initialisez le noeud en mode hors-cluster.
SPARC :
ok boot -x |
x86 :
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -x |
... # patchrm 234567-05 ... # showrev -p | grep 234567-05 ... # reboot ... # scswitch -z -D dg-schost-1 -h phys-schost-1 # scswitch -z -g schost-sa-1 -h phys-schost-1 |