Sun Cluster: Guía de administración del sistema para SO Solaris

Capítulo 8 Aplicación de modificaciones en el software y firmware de Sun Cluster

En este capítulo se indican los procedimientos para agregar y suprimir modificaciones en una configuración de Sun Cluster.

A continuación se muestra una lista de los procedimientos incluidos en el capítulo.

Aplicación de modificaciones en Sun Cluster: información general

Debido a la propia naturaleza de un clúster, sus nodos deben tener idéntico nivel de modificación para que el clúster funcione correctamente. Al aplicar una modificación de Sun Cluster a un nodo, puede que sea necesario suprimir temporalmente la pertenencia del nodo al clúster o parar todo el clúster antes de poder instalar la modificación. En esta sección se describen los pasos necesarios.

Antes de aplicar una modificación de Sun Cluster visite la página web de Sun Cluster para obtener instrucciones especiales; para averiguar el URL actual de dicha página, consulte Sun Cluster 3.1 4/04 Release Notes for Solaris OS o póngase en contacto con Enterprise Services. Si no hay instrucciones especiales, consulte el archivo README de la modificación.


Nota –

En el caso de modificaciones de Sun Cluster, consulte siempre el archivo README para obtener instrucciones que anulen los procedimientos que se explican en este capítulo.


La instalación de modificaciones en todos los nodos de un clúster responde a una de las siguientes situaciones:


Nota –

Los protocolos de clúster subyacentes no cambian a causa de la modificación.


Para aplicar una modificación al clúster se utiliza la orden patchadd; para suprimirla (siempre que sea posible) se utiliza la orden patchrm.

Consejos para aplicar modificaciones a Sun Cluster

Tenga en cuenta los siguientes consejos para administrar las modificaciones de Sun Cluster de forma más eficiente:

Aplicación de modificaciones a Sun Cluster

Tabla 8–1 Mapa de tareas: aplicación de modificaciones a Sun Cluster

Tarea  

Si desea obtener más instrucciones, vaya a...  

Aplicar una modificación de Sun Cluster sin rearranque a un nodo simultáneamente sin tener que pararlo 

Cómo aplicar una modificación de Sun Cluster sin rearranque

Aplicar una modificación de Sun Cluster con rearranque después de poner el nodo en el modo sin clúster 

Cómo aplicar una modificación con rearranque (nodo)

 

Cómo aplicar una modificación con rearranque (clúster y firmware)

Suprimir una modificación de Sun Cluster 

    Puede retirar la modificación si fuera necesario  

Cómo suprimir una modificación de Sun Cluster

Cómo aplicar una modificación con rearranque (nodo)

Aplique la modificación a un único nodo del clúster simultáneamente para mantener el clúster en funcionamiento durante el proceso de modificación. En este procedimiento se debe parar el nodo y arrancarlo en el modo monousuario mediante las órdenes boot -sx o b -sx, antes de aplicar la modificación.

  1. Visite la página web de Sun Cluster para obtener instrucciones especiales previas o posteriores a la instalación.

  2. Conviértase en usuario root en el nodo en el que se va a aplicar la modificación.

  3. Liste los grupos de recursos y de dispositivos del nodo que se va a modificar.


    # scrgadm -pv
    # scstat
    

  4. Pase todos los grupos de recursos, recursos y grupos de dispositivos desde el nodo que se va a modificar a los otros miembros del clúster.


    # scswitch -S -h  nodo[,...]
    

    -S

    Evacúa todos los grupos de dispositivos y de recursos del nodo especificado.

    -h nodo[,...]

    Especifica el nodo del que se van a retirar todos los grupos de recursos y de dispositivos.

  5. Pare el nodo.


    # shutdown -g0 [-y] [-i0]

  6. Arranque el nodo en el modo sin clúster monousuario.

    • SPARC:


      ok boot -sx
      

    • x86:


          <<< Parámetros de arranque actuales >>>
      Ruta de arranque: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Argumentos de arranque:
      
      Escriba b [nombre_archivo]
      [indicadores_arranque] <INTRO> arrancar con opciones
      o      i <INTRO>               introducir el intérprete de arranque
      o      <INTRO>                 arrancar con los valores predeterminados
      
                        <<< tiempo de espera sobrepasado en 5 segundos >>>
      Seleccione (b)arranque o  (i)ntérprete: b -sx
      

  7. Aplique la modificación.


    # patchadd -M directorio_modificación id_modificación
    

    directorio_modificación

    Especifica el directorio en el que está ubicada la modificación.

    id_modificación

    Especifica el número de la modificación.


    Nota –

    Obedezca siempre las instrucciones del directorio de la modificación que anulen las especificadas en este capítulo.


  8. Rearranque el nodo en el clúster.


    # reboot
    

  9. Compruebe que la modificación se haya instalado satisfactoriamente.


    #  showrev -p | grep id_modificación
    

  10. Compruebe que la modificación trabaje correctamente y que tanto el nodo como el clúster funcionen también con normalidad.

  11. Repita del Paso 2 al Paso 10 para los nodos restantes del clúster.

  12. Conmute los grupos de recursos, recursos y grupos de dispositivos según sea necesario.

    Después de rearrancar todos los nodos, el último nodo que se rearranque no tendrá en línea los grupos de recursos y de dispositivos.


    # scswitch -z -D grupo_de_dispositivos[,...] -h nodo[,...]
    # scswitch -z -g grupo_de_recursos[,...] -h nodo[,...]
    

    -z

    Especifica el cambio en el control de un grupo de recursos o de dispositivos.

    -h nodo[,...]

    Especifica los nodos de los que se van a retirar todos los grupos de recursos y de dispositivos.

    -D

    Conmuta los grupos de dispositivos especificados a los nodos identificados en la opción -h.

    -g

    Conmuta los grupos de recursos especificados a los nodos identificados en la opción -h. Si no se especifica ésta, los grupos de recursos se pondrán fuera de línea.

Ejemplo: aplicar una modificación con rearranque (nodo)

En el ejemplo siguiente se muestra la aplicación de una modificación de Sun Cluster con rearranque a un nodo.


# scrgadm -pv
...
RG Name: schost-sa-1
...
# scstat
...
Nombre del grupo de dispositivos: dg-schost-1
...
# scswitch -S -h phys-schost-2
# shutdown -g0 -y -i0
...

Arranque el nodo en el modo sin clúster monousuario.


...
# patchadd -M /tmp/patches 234567-05
...
# reboot
...
# showrev -p | grep 234567-05
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1

Dónde proseguir

Si tiene que rectificar una modificación, consulte Cómo suprimir una modificación de Sun Cluster.

Cómo aplicar una modificación con rearranque (clúster y firmware)

Este procedimiento precisa parar primero el clúster y arrancar cada nodo en modo monousuario mediante las órdenes boot -sx o b -sx antes de aplicar la modificación.

  1. Visite la página web de Sun Cluster para obtener instrucciones especiales previas o posteriores a la instalación.

  2. Conviértase en usuario root en cualquiera de los nodos del clúster.

  3. Pare el clúster.


    # scshutdown  -y -g período_de_gracia mensaje
    

    -y

    Especifica que se responda a la solicitud de confirmación.

    -g período_de_gracia

    Especifica el tiempo que se debe esperar, en segundos, antes de parar el clúster. El período de gracia predeterminado es de 60 segundos.

    mensaje

    Especifica el mensaje de advertencia que se debe emitir. Si mensaje contiene más de una palabra, utilice comillas.

  4. Arranque cada uno de los nodos en el modo sin clúster monousuario.

    Ejecute la siguiente orden en la consola de cada nodo:

    • SPARC:


      ok boot -sx
      

    • x86:


            <<< Parámetros de arranque actuales >>>
      Ruta de arranque:
      /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Argumentos de arranque:
      
      Escriba b [nombre_archivo]
      [indicadores_arranque] <INTRO> arrancar con opciones
      o      i <INTRO>               introducir el intérprete de arranque
      o      <INTRO>                 arrancar con los valores predeterminados
      
                        <<< tiempo de espera sobrepasado en 5 segundos >>>
      Seleccione (b)arranque o  (i)ntérprete: b -sx
      

  5. Aplique la modificación de software o firmware.

    Ejecute la siguiente orden en un nodo por vez:


    # patchadd -Mdirectorio_modificación id_modificación
    

    directorio_modificación

    Especifica el directorio en el que está ubicada la modificación.

    id_modificación

    Especifica el número de la modificación.


    Nota –

    Obedezca siempre las instrucciones del directorio de la modificación que anulen las especificadas en este capítulo.


  6. Compruebe que la modificación se haya instalado satisfactoriamente en cada nodo.


    # showrev -p | grep id_modificación
    

  7. Una vez aplicada la modificación en todos los nodos, rearranque éstos en el clúster.

    Ejecute la siguiente orden en cada uno de ellos:


    # reboot
    

  8. Compruebe que la modificación trabaje correctamente y que tanto los nodos como el clúster funcionen también con normalidad.

Ejemplo: aplicar una modificación con rearranque (clúster)

En el ejemplo siguiente se muestra la aplicación de una modificación de Sun Cluster con rearranque a un clúster.


# scshutdown -g0 -y
...

Arranque el clúster en el modo sin clúster monousuario.


...
# patchadd -M /tmp/patches 234567-05
(Aplique la modificación a los demás nodos del clúster)
...
# showrev -p | grep 234567-05
# reboot

Dónde proseguir

Si tiene que retirar una modificación, consulte Cómo suprimir una modificación de Sun Cluster.

Cómo aplicar una modificación de Sun Cluster sin rearranque

Aplique la modificación a un único nodo del clúster simultáneamente. Al aplicar una modificación sin rearranque no es necesario parar antes el nodo para aplicarla.

  1. Visite la página web de Sun Cluster para obtener instrucciones especiales previas o posteriores a la instalación.

  2. Aplique la modificación en un único nodo.


    # patchadd -M directorio_modificación id_modificación
    

    directorio_modificación

    Especifica el directorio en el que está ubicada la modificación.

    id_modificación

    Especifica el número de la modificación.

  3. Compruebe que la modificación se haya instalado satisfactoriamente.


    #  showrev -p | grep id_modificación
    

  4. Compruebe que la modificación trabaje correctamente y que tanto el nodo como el clúster funcionen también con normalidad.

  5. Repita del Paso 2 al Paso 4 para el resto de nodos del clúster.

Ejemplo: aplicar una modificación de Sun Cluster sin rearranque


# patchadd -M /tmp/patches 234567-05
...
# showrev -p | grep 234567-05

Dónde proseguir

Si tiene que retirar una modificación, consulte Cómo suprimir una modificación de Sun Cluster.

Cómo suprimir una modificación de Sun Cluster

En caso necesario, se puede retirar (suprimir) una modificación de Sun Cluster.

  1. Conviértase en usuario root en el nodo cuya modificación se va a suprimir.

  2. Liste los grupos de recursos y de dispositivos del nodo cuya modificación se va a suprimir.


    # scrgadm -pv
    # scstat
    

  3. Conmute todos los grupos de recursos, recursos y grupos de dispositivos del nodo cuya modificación se va a suprimir a los otros miembros del clúster.


    # scswitch -S -h  nodo[,...]
    

    -S

    Evacúa todos los servicios de dispositivo y grupos de recursos del nodo especificado.

    -h nodo[,...]

    Especifica los nodos de los que se van a retirar todos los grupos de recursos y de dispositivos.

  4. Pare el nodo.


    # shutdown  -g0 -y  -i0 mensaje
    

    -g0

    Especifica el tiempo que se debe esperar, en segundos, antes de parar el clúster. El período de gracia predeterminado es de 60 segundos.

    -y

    Especifica que se responda a la solicitud de confirmación.

    -i0

    Especifica un estado de inicialización de 0. Esta opción lleva el nodo al indicador ok de OpenBoot PROM en los sistemas basados en la plataforma SPARC o en los subsistemas de arranque basados en la plataforma x86.

    mensaje

    Especifica el mensaje de advertencia que se debe emitir. Si mensaje contiene más de una palabra, utilice comillas.

  5. Arranque el nodo en el modo sin clúster monousuario.

    • SPARC:


      ok boot -sx
      

    • x86:


              <<< Parámetros de arranque actuales >>>
      Ruta de arranque:
      /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Argumentos de arranque:
      
      Escriba b [nombre_archivo]
      [indicadores_arranque] <INTRO> arrancar con opciones
      o      i <INTRO>               introducir el intérprete de arranque
      o      <INTRO>                 arrancar con los valores predeterminados
      
                        <<< tiempo de espera sobrepasado en 5 segundos >>>
      Seleccione (b)arranque o  (i)ntérprete: b -sx
      

  6. Suprima la modificación.


    # patchrm id_modificación
    

    id_modificación

    Especifica el número de la modificación.

  7. Rearranque el nodo.


    # reboot
    

  8. Compruebe que la modificación se haya suprimido satisfactoriamente.


    #  showrev -p | grep id_modificación
    

  9. Compruebe que tanto el nodo como el clúster funcionen con normalidad.

  10. Repita del Paso 1 al Paso 9 para el resto de nodos del clúster.

  11. Conmute los grupos de recursos, recursos y grupos de dispositivos según sea necesario (opcional).

    Después de rearrancar todos los nodos, el último nodo que se rearranque no tendrá en línea los grupos de recursos y de dispositivos.


    # scswitch -z -D  grupo_de_dispositivos[,...] -h nodo[,...]
    # scswitch -z -g grupo_de_recursos[,...]  -h nodo[,...]
    

    -z

    Especifica el cambio en el control de un grupo de recursos o de dispositivos.

    -h nodo[,...]

    Especifica los nodos de los que se van a retirar todos los grupos de recursos y de dispositivos.

    -D

    Conmuta los grupos de dispositivos especificados a los nodos identificados en la opción -h.

    -g

    Conmuta los grupos de recursos especificados a los nodos identificados en la opción -h. Si no se especifica ésta, los grupos de recursos se pondrán fuera de línea.

Ejemplo: suprimir una modificación de Sun Cluster

En el ejemplo siguiente se muestra la supresión de una modificación de Sun Cluster.


# scrgadm -pv
...
RG Name: schost-sa-1
...
# scstat
...
Nombre del grupo de dispositvos:     dg-schost-1
...
# scswitch -S -h phys-schost-2
# shutdown -g0 -y -i0 "Rearrancar el nodo para mantenimiento"
...

Arranque el nodo en el modo sin clúster.


...
# patchrm 234567-05
...
# reboot
...
# pkgchk -v 234567-05
...
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1