Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía de administración del sistema de Oracle Solaris Cluster |
1. Introducción a la administración de Oracle Solaris Cluster
2. Oracle Solaris Cluster y RBAC
3. Cierre y arranque de un clúster
4. Métodos de replicación de datos
7. Administración de interconexiones de clústers y redes públicas
8. Adición y eliminación de un nodo
10. Configuración del control del uso de la CPU
11. Aplicación de parches en el software y el firmware de Oracle Solaris Cluster
Información general sobre aplicación de parches de Oracle Solaris Cluster
Sugerencias sobre los parches de Oracle Solaris Cluster
Aplicación de parches del software Oracle Solaris Cluster
Aplicación de un parche de rearranque (nodo)
Aplicación de un parche de rearranque (clúster)
Aplicación de un parche de Oracle Solaris Cluster que no sea de rearranque
Aplicación de parches en modo monousuario con nodos de migración tras error
Cambio de un parche de Oracle Solaris Cluster
Eliminación de un parche de Oracle Solaris Cluster que no sea de rearranque
Eliminación de un parche de Oracle Solaris Cluster que sea de rearranque
12. Copias de seguridad y restauraciones de clústers
13. Administración de Oracle Solaris Cluster con las interfaces gráficas de usuario
Tabla 11-1 Mapa de tareas: aplicar parches en el clúster
|
Aplique el parche nodo a nodo del clúster para mantenerlo operativo durante el proceso de aplicación de parches. Con este procedimiento, antes de aplicar el parche primero debe detener el nodo del clúster y arrancarlo en modo monousuario con el comando boot -sx o shutdown -g -y -i0.
phys-schost# refleja un indicador de clúster global. Siga este procedimiento en un clúster global.
Este procedimiento proporciona las formas largas de los comandos Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# clresourcegroup status -n node # cldevicegroup status -n node
# clnode evacuate -n node
Evacua todos los grupos de dispositivos y de recursos, incluidos todos los nodos sin votación de clúster global.
Especifica el nodo desde el que está conmutando los grupos de recursos y de dispositivos.
# shutdown -g0 [-y] [-i0]
En los sistemas basados en SPARC, ejecute el comando siguiente.
ok boot -sx
En los sistemas basados en x86, ejecute los comandos siguientes.
phys-schost# shutdown -g -y -i0 Press any key to continue
El menú de GRUB que aparece es similar al siguiente:
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.
Para obtener más información sobre el arranque basado en GRUB, consulte Booting an x86 Based System by Using GRUB (Task Map) de System Administration Guide: Basic Administration.
La pantalla de los parámetros de arranque de GRUB que aparece es similar a la siguiente:
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
La pantalla muestra el comando editado.
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.-
Nota - Este cambio en el comando del parámetro de arranque del núcleo no se conserva tras arrancar el sistema. La próxima vez que rearranque el nodo, lo hará en modo de clúster. Para arrancarlo en el modo que no es de clúster, realice estos pasos de nuevo para agregar la opción -sx al comando del parámetro de arranque del núcleo.
# patchadd -M patch-dir patch-id
Especifica la ubicación del directorio del parche.
Especifica el número de parche de un parche concreto.
Nota - Siga siempre las instrucciones del directorio de parches, que sustituyen los procedimientos de este capítulo.
# showrev -p | grep patch-id
# reboot
Después de haber rearrancado todos los nodos, el último de ellos no tiene los grupos de recursos ni de dispositivos en línea.
# cldevicegroup switch -n node + | devicegroup ... # clresourcegroup switch -n node[:zone][,...] + | resource-group ...
El nombre del nodo al que está conmutando los grupos de recursos y de dispositivos.
El nombre del nodo sin votación de clúster global (node) que puede controlar el grupo de recursos. Especifique la zona sólo si ha proporcionado un nodo sin votación al crear el grupo de recursos.
# /usr/cluster/bin/scversions
Aparece uno de los resultados siguientes:
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Nota - Al ejecutar scversions, al menos hay una reconfiguración de CMM; depende de la situación.
Ejemplo 11-1 Aplicación de un parche de rearranque (nodo)
El ejemplo siguiente muestra la aplicación de un parche de rearranque de Oracle Solaris Cluster en un nodo.
# 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 ...
Arranque el nodo en un modo monousuario que no sea de clúster.
SPARC: tipo:
ok boot -sx
x86: arranque el nodo en un modo monousuario que no sea de clúster. Consulte los pasos de arranque en el procedimiento siguiente.
# 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
Si necesita anular un parche, consulte Cambio de un parche de Oracle Solaris Cluster.
Con este procedimiento, antes de aplicar el parche debe detener el clúster y arrancar cada nodo en modo monousuario con el comando boot -sx o shtudown -g -y -i0.
# cluster shutdown -y -g grace-period “message”
Especifica responder sí al indicador de confirmación.
Especifica, en segundos, el tiempo de espera antes de cerrar. El período de gracia predeterminado es de 60 segundos.
Especifica el mensaje de advertencia que transmitir. Use comillas si el mensaje contiene varias palabras.
En la consola de cada nodo, ejecute los comandos siguientes.
En los sistemas basados en SPARC, ejecute el comando siguiente.
ok boot -sx
En los sistemas basados en x86, ejecute los comandos siguientes.
phys-schost# shutdown -g -y -i0 Press any key to continue
El menú de GRUB que aparece es similar al siguiente:
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.
Para obtener más información sobre el arranque basado en GRUB, consulte Booting an x86 Based System by Using GRUB (Task Map) de System Administration Guide: Basic Administration.
La pantalla de los parámetros de arranque de GRUB que aparece es similar a la siguiente:
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
La pantalla muestra el comando editado.
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.-
Nota - Este cambio en el comando del parámetro de arranque del núcleo no se conserva tras arrancar el sistema. La próxima vez que rearranque el nodo, lo hará en modo de clúster. Para arrancarlo en el modo que no es de clúster, realice estos pasos de nuevo para agregar la opción -sx al comando del parámetro de arranque del núcleo.
Ejecute el comando siguiente, nodo por nodo.
# patchadd -M patch-dir patch-id
Especifica la ubicación del directorio del parche.
Especifica el número de parche de un parche concreto.
Nota - Siga siempre las instrucciones del directorio de parches, que sustituyen los procedimientos de este capítulo.
# showrev -p | grep patch-id
Ejecute el comando siguiente en todos los nodos.
# reboot
# /usr/cluster/bin/scversions
Aparece uno de los resultados siguientes:
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Nota - Al ejecutar scversions, al menos hay una reconfiguración de CMM; depende de la situación.
Ejemplo 11-2 Aplicación de un parche de rearranque (clúster)
El ejemplo siguiente muestra la aplicación de un parche de rearranque de Oracle Solaris Cluster en un clúster.
# cluster shutdown -g0 -y ...
Arranque el clúster en un modo monousuario que no sea de clúster.
SPARC: tipo:
ok boot -sx
x86: arranque todos los nodos en un modo monousuario que no sea de clúster. Consulte los pasos en el siguiente procedimiento.
... # 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
Si necesita anular un parche, consulte Cambio de un parche de Oracle Solaris Cluster.
Aplique el parche nodo por nodo en el clúster. Si aplica un parche que no es de reinicio, el nodo que recibe el parche no se debe rearrancar primero.
# patchadd -M patch-dir patch-id
Especifica la ubicación del directorio del parche.
Especifica el número de parche de un parche concreto.
# showrev -p | grep patch-id
# /usr/cluster/bin/scversions
Aparece uno de los resultados siguientes:
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Nota - Al ejecutar scversions, al menos hay una reconfiguración de CMM; depende de la situación.
Ejemplo 11-3 Aplicación de un parche de Oracle Solaris Cluster que no sea de rearranque
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 # scversions Upgrade commit is needed. # scversions -c
Si necesita anular un parche, consulte Cambio de un parche de Oracle Solaris Cluster.
Realice esta tarea para aplicar parches en modo monousuario con nodos de migración tras error. Este método de parche es necesario si utiliza los servicios de datos de Oracle Solaris Cluster para contenedores Solaris en una configuración de migración tras error con el software Oracle Solaris Cluster.
# clquorum show
# clquorum add new-didname
# clquorum remove old-didname
Para saber cómo ejecutar los comandos pgre, es necesario instalar y utilizar el paquete Diagnostic Toolkit (SUNWscdtk) proporcionado por el equipo de asistencia de Oracle.
Nota - Si involuntariamente ha quitado las claves de reserva del dispositivo de quórum activo, elimine y vuelva a agregar el dispositivo de quórum para poner claves de reserva nuevas en dicho dispositivo.
# clresourcegroup evacuate -n node1
# clresourcegroup offline resourcegroupname
# clresource disable resourcename
# clresourcegroup unmanage resourcegroupname
# cldevicegroup offline cldevicegroupname
# cldevicegroup disable devicegroupname
# reboot -- -x
# svcs -x
# cluster status
En todos los discos del conjunto, ejecute el comando: /usr/cluster/lib/sc/scsi -c disfailfast -d /dev/did/rdsk/d#s2.
Si las claves están enumeradas, libérelas ejecutando el comando: /usr/cluster/lib/sc/scsi -c release -d /dev/did/rdsk/d#s2.
Cuando termine de liberar las claves de reserva, omita el Paso 12 y siga en el Paso 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
# mount device mountpoint
# init s
# zoneadm -z zonename halt
# zoneadm -z zonename boot -s
# reboot
# svcs -a
El primer nodo ya está preparado.
# 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
Aparece uno de los resultados siguientes:
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
Nota - Al ejecutar scversions, al menos hay una reconfiguración de CMM; depende de la situación.
Para quitar un parche de Oracle Solaris Cluster al clúster, primero debe eliminar el parche nuevo de Oracle Solaris Cluster y, a continuación, volver a aplicar el parche anterior o la versión actualizada. Para quitar el parche de Oracle Solaris Cluster, consulte los procedimientos siguientes. Para volver a aplicar un parche de Oracle Solaris Cluster, consulte uno de los procedimientos siguientes:
Nota - Antes de aplicar un parche de Oracle Solaris Cluster, consulte el archivo README del parche.
# patchrm patchid
# patchrm patchid
# reboot