| Ignorer les liens de navigation | |
| Quitter l'aperu | |
|
Guide d'administration système d'Oracle Solaris Cluster Oracle Solaris Cluster 3.3 3/13 (Français) |
1. Présentation de l'administration d'Oracle Solaris Cluster
2. Oracle Solaris Cluster et RBAC
3. Arrêt et initialisation d'un cluster
4. Méthodes de réplication de données
7. Administration des interconnexions de cluster et des réseaux publics
8. Ajout et suppression d'un noeud
10. Configuration du contrôle de l'utilisation de la CPU
11. Application de patchs au logiciel et au microprogramme d'Oracle Solaris Cluster
Présentation de l'application de patchs à Oracle Solaris Cluster
Conseils relatifs aux patchs Oracle Solaris Cluster
Application de patchs du logiciel Oracle Solaris Cluster
Application d'un patch avec réinitialisation (noeud)
Application d'un patch avec réinitialisation (cluster)
Application d'un patch Oracle Solaris Cluster sans réinitialisation
Application de patchs en mode monoutilisateur à des noeuds avec zones de basculement
Modification d'un patch Oracle Solaris Cluster
Suppression d'un patch Oracle Solaris Cluster sans réinitialisation
Suppression d'un patch Oracle Solaris Cluster avec réinitialisation
12. Sauvegarde et restauration d'un cluster
13. Administration d'Oracle Solaris Cluster avec les interfaces graphiques
Tableau 11-1 Liste des tâches : application de patchs au cluster
|
Appliquez le patch à un noeud du cluster à la fois pour que le cluster reste opérationnel pendant le processus d'application du patch. Avec cette procédure, vous devez d'abord arrêter le noeud dans le cluster et l'initialiser en mode monoutilisateur à l'aide de la commande boot -sx ou de la commande shutdown -g -y -i0, puis appliquer le patch.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes d'Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# clresourcegroup status -Z all -n node[,...]
Nom du noeud de cluster global ou du noeud de cluster de zones qui réside sur le noeud auquel le patch est appliqué.
# cldevicegroup status -n node
Nom du noeud de cluster global auquel le patch est appliqué.
Remarque - Un groupe de périphériques ne peut pas être associé à un cluster de zones.
# clnode evacuate -n node
Evacue tous les groupes de périphériques et groupes de ressources, y compris tous les noeuds non votants de cluster global.
Spécifie le noeud à partir duquel vous basculez les groupes de ressources et les groupes de périphériques.
# shutdown -g0 [-y] [-i0]
Sur les systèmes SPARC, exécutez la commande suivante :
ok boot -sx
Sur les systèmes x86, exécutez les commandes suivantes :
phys-schost# shutdown -g -y -i0 Press any key to continue
Le menu GRUB qui s'affiche est semblable à ce qui suit :
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line.
Pour plus d'informations sur l'initialisation GRUB, reportez-vous à la section Initialisation d’un système x86 à l’aide de GRUB (liste des tâches) du manuel Administration d’Oracle Solaris : Administration de base.
L'écran des paramètres d'initialisation GRUB qui s'affiche est semblable à ce qui suit :
GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
+----------------------------------------------------------------------+
| root (hd0,0,a) |
| kernel /platform/i86pc/multiboot |
| module /platform/i86pc/boot_archive |
+----------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted.
Press 'b' to boot, 'e' to edit the selected command in the
boot sequence, 'c' for a command-line, 'o' to open a new line
after ('O' for before) the selected line, 'd' to remove the
selected line, or escape to go back to the main menu.[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -sx
L'écran affiche la commande éditée.
GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
+----------------------------------------------------------------------+
| root (hd0,0,a) |
| kernel /platform/i86pc/multiboot -sx |
| module /platform/i86pc/boot_archive |
+----------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted.
Press 'b' to boot, 'e' to edit the selected command in the
boot sequence, 'c' for a command-line, 'o' to open a new line
after ('O' for before) the selected line, 'd' to remove the
selected line, or escape to go back to the main menu.-Remarque - Cette modification de la commande des paramètres d'initialisation du noyau ne sera pas prise en compte, lors de la prochaine initialisation du système. Lors de la prochaine initialisation du noeud, ce dernier sera initialisé en mode cluster. Pour initialiser en mode non cluster, effectuez à nouveau ces étapes pour ajouter l'option -sx à la commande du paramètre d'initialisation du noyau.
# patchadd -M patch-dir patch-id
Indique le répertoire qui contient le patch.
Indique le numéro de patch d'un patch donné.
Remarque - Reportez-vous toujours aux instructions se trouvant dans le répertoire du patch, qui sont prioritaires par rapport aux procédures décrites dans ce chapitre.
# showrev -p | grep patch-id
# reboot
Après la réinitialisation de tous les noeuds, les groupes de ressources et groupes de périphériques du dernier noeud réinitialisé ne seront pas en ligne.
# cldevicegroup switch -n node + | devicegroup ... # clresourcegroup switch -n node[:zone][,...] + | resource-group ...
Nom du noeud vers lequel vous basculez tous les groupes de ressources et groupes de périphériques.
Nom du noeud non votant de cluster global (node) qui peut administrer le groupe de ressources. Indiquez-le uniquement si vous avez spécifié un noeud non votant lors de la création du groupe de ressources.
# clresourcegroup switch -Z zoneclustername -n zcnode[,...] + | resource-group ...
Nom du cluster de zones vers lequel vous basculez les groupes de ressources.
Nom du noeud de cluster de zones qui peut administrer le groupe de ressources.
Remarque - Un groupe de périphériques ne peut pas être associé à un cluster de zones.
# /usr/cluster/bin/scversions
Vous obtenez l'un des résultats suivants :
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Remarque - L'exécution de scversions entraîne une ou plusieurs reconfigurations CMM, selon la situation.
Exemple 11-1 Application d'un patch avec réinitialisation (noeud)
L'exemple suivant illustre l'application d'un patch Oracle Solaris Cluster avec réinitialisation sur un noeud.
# clresourcegroup status -n rg1 ...Resource Group Resource -------------- -------- rg1 rs-2 rg1 rs-3 ... # cldevicegroup status -n nodedg-schost-1 ... Device Group Name: dg-schost-1 ... # clnode evacuate phys-schost-2 # shutdown -g0 -y -i0 ...
Initialisez le noeud en mode non cluster monoutilisateur.
SPARC : saisissez :
ok boot -sx
x86 :initialisez le noeud en mode non cluster monoutilisateur Consultez les étapes d'initialisation dans la procédure qui suit.
# patchadd -M /var/tmp/patches 234567-05 ... # showrev -p | grep 234567-05 ... # reboot ... # cldevicegroup switch -n phys-schost-1 dg-schost-1 # clresourcegroup switch -n phys-schost-1 schost-sa-1 # scversions Upgrade commit is needed. # scversions -c
Voir aussi
Si vous avez besoin d'annuler un patch, reportez-vous à la section Modification d'un patch Oracle Solaris Cluster.
Avec cette procédure, vous devez d'abord arrêter le cluster et initialiser chaque noeud en mode monoutilisateur à l'aide de la commande boot -sx ou de la commande shtudown -g -y -i0, puis appliquer le patch.
# cluster shutdown -y -g grace-period “message”
Indique de répondre yes à l'invite de confirmation.
Indique, en secondes, le temps à attendre avant de procéder à l'arrêt. La valeur par défaut de grace-period est 60 secondes.
Indique le message d'avertissement à diffuser. Utilisez des guillemets si message contient plusieurs mots.
Sur la console de chaque noeud, exécutez les commandes suivantes.
Sur les systèmes SPARC, exécutez la commande suivante :
ok boot -sx
Sur les systèmes x86, exécutez les commandes suivantes :
phys-schost# shutdown -g -y -i0 Press any key to continue
Le menu GRUB qui s'affiche est semblable à ce qui suit :
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line.
Pour plus d'informations sur l'initialisation GRUB, reportez-vous à la section Initialisation d’un système x86 à l’aide de GRUB (liste des tâches) du manuel Administration d’Oracle Solaris : Administration de base.
L'écran des paramètres d'initialisation GRUB qui s'affiche est semblable à ce qui suit :
GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
+----------------------------------------------------------------------+
| root (hd0,0,a) |
| kernel /platform/i86pc/multiboot |
| module /platform/i86pc/boot_archive |
+----------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted.
Press 'b' to boot, 'e' to edit the selected command in the
boot sequence, 'c' for a command-line, 'o' to open a new line
after ('O' for before) the selected line, 'd' to remove the
selected line, or escape to go back to the main menu.[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -sx
L'écran affiche la commande éditée.
GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
+----------------------------------------------------------------------+
| root (hd0,0,a) |
| kernel /platform/i86pc/multiboot -sx |
| module /platform/i86pc/boot_archive |
+----------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted.
Press 'b' to boot, 'e' to edit the selected command in the
boot sequence, 'c' for a command-line, 'o' to open a new line
after ('O' for before) the selected line, 'd' to remove the
selected line, or escape to go back to the main menu.-Remarque - Cette modification de la commande des paramètres d'initialisation du noyau ne sera pas prise en compte, lors de la prochaine initialisation du système. Lors de la prochaine initialisation du noeud, ce dernier sera initialisé en mode cluster. Pour initialiser en mode non cluster, effectuez à nouveau ces étapes pour ajouter l'option -sx à la commande du paramètre d'initialisation du noyau.
Exécutez la commande suivante sur un noeud à la fois.
# patchadd -M patch-dir patch-id
Indique le répertoire qui contient le patch.
Indique le numéro de patch d'un patch donné.
Remarque - Reportez-vous toujours aux instructions dans le répertoire du patch, qui sont prioritaires par rapport aux procédures décrites dans ce chapitre.
# showrev -p | grep patch-id
Exécutez la commande suivante sur chaque noeud.
# reboot
# /usr/cluster/bin/scversions
Vous obtenez l'un des résultats suivants :
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Remarque - L'exécution de scversions entraîne une ou plusieurs reconfigurations CMM, selon la situation.
Exemple 11-2 Application d'un patch avec réinitialisation (cluster)
L'exemple suivant illustre l'application d'un patch Oracle Solaris Cluster avec réinitialisation à un cluster.
# cluster shutdown -g0 -y ...
Initialisez le cluster en mode non cluster monoutilisateur.
SPARC : saisissez :
ok boot -sx
x86 :initialisez chaque noeud en mode non cluster monoutilisateur. Reportez-vous à la procédure suivante pour le détail des étapes.
... # patchadd -M /var/tmp/patches 234567-05 (Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05 # reboot # scversions Upgrade commit is needed. # scversions -c
Voir aussi
Si vous avez besoin d'annuler un patch, reportez-vous à la section Modification d'un patch Oracle Solaris Cluster.
Appliquez le patch à un noeud du cluster à la fois. Lors de l'application d'un patch sans réinitialisation, vous n'avez pas besoin d'arrêter le noeud qui reçoit le patch.
# patchadd -M patch-dir patch-id
Indique le répertoire qui contient le patch.
Indique le numéro de patch d'un patch donné.
# showrev -p | grep patch-id
# /usr/cluster/bin/scversions
Vous obtenez l'un des résultats suivants :
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Remarque - L'exécution de scversions entraîne une ou plusieurs reconfigurations CMM, selon la situation.
Exemple 11-3 Application d'un patch Oracle Solaris Cluster sans réinitialisation
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 # scversions Upgrade commit is needed. # scversions -c
Voir aussi
Si vous avez besoin d'annuler un patch, reportez-vous à la section Modification d'un patch Oracle Solaris Cluster.
Effectuez cette tâche pour appliquer des patchs en mode monoutilisateur avec zones de basculement. Cette méthode d'application de patch est requise si vous utilisez le service de données Oracle Solaris Cluster pour conteneurs Solaris dans une configuration de basculement avec le logiciel Oracle Solaris Cluster.
# clquorum show
# clquorum add new-didname
# clquorum remove old-didname
La commande suivante recherche les clés PGRE (Persistent Group Reservation Emulation). Si aucune clé ne se trouve sur le disque, un message errno=22 s'affiche.
# /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2
Une fois que vous les avez localisées, nettoyez les clés PGRE.
# /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2
![]() | Attention - Si vous nettoyez les clés du périphérique de quorum actif, une erreur grave au niveau du cluster sera signalée à l'aide d'un message de perte du quorum opérationnel à la prochaine reconfiguration. |
# clresourcegroup evacuate -n node1
# clresourcegroup offline resourcegroupname
# clresource disable resourcename
# clresourcegroup unmanage resourcegroupname
# cldevicegroup offline cldevicegroupname
Remarque - Si vous appliquez des patchs à une zone de basculement qui a zpools comme chemin de zone, ignorez cette étape et l'Étape 7.
# cldevicegroup disable devicegroupname
# reboot -- -x
Remarque - Utilisez la commande suivante si vous appliquez des patchs à une zone de basculement qui a zpools comme chemin de zone.
# reboot -- -xs
# svcs -x
Remarque - Si vous appliquez des patchs à une zone de basculement qui a zpools comme chemin de zone, ignorez cette étape.
# cluster status
Exécutez la commande suivante pour tous les disques de l'ensemble de disques : /usr/cluster/lib/sc/scsi -c disfailfast -d /dev/did/rdsk/d#s2.
Si des clés sont répertoriées, libérez-les en exécutant la commande suivante : /usr/cluster/lib/sc/scsi -c release -d /dev/did/rdsk/d#s2.
Une fois que vous avez fini de libérer les clés de réservation, ignorez l'étape 12 et passez à l'étape 13.
# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/didnames2
# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/didnames2
# metaset -s disksetname -C take -f
Remarque - Utilisez la commande suivante si vous appliquez des patchs à une zone de basculement qui a zpools comme chemin de zone.
# zpool import -R / pool_name
# mount device mountpoint
Remarque - Si vous appliquez des patchs à une zone de basculement qui a zpools comme chemin de zone, ignorez cette étape et l'Étape 15.
# init s
# zoneadm -z zonename halt
# zoneadm -z zonename boot -s
# reboot
# svcs -a
Le premier noeud est prêt.
# clresourcegroup evacuate -n node2
# zoneadm -z zonename detach
# init s
# zoneadm -z zonename halt
# zoneadm -z zonename boot -s
# zoneadm -z zonename attach -F
# reboot
# /usr/cluster/bin/scversions
Vous obtenez l'un des résultats suivants :
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Remarque - L'exécution de scversions entraîne une ou plusieurs reconfigurations CMM, selon la situation.
Pour supprimer un patch Oracle Solaris Cluster que vous avez appliqué à votre cluster, vous devez d'abord supprimer le nouveau patch Oracle Solaris Cluster, puis réappliquer l'ancienne version du patch ou de la mise à jour. Pour supprimer le nouveau patch Oracle Solaris Cluster, reportez-vous aux procédures qui suivent. Pour réappliquer un ancien patch Oracle Solaris Cluster, reportez-vous à l'une des procédures suivantes :
Remarque - Avant d'appliquer un patch Oracle Solaris Cluster, consultez son fichier README.
# patchrm patchid
# patchrm patchid
# reboot