Software Sun Cluster: Guía de instalación para el sistema operativo Solaris

ProcedureCómo preparar el clúster para la modernización (partición dual)

Ejecute este procedimiento para preparar el clúster para una modernización de partición dual. Estos procedimientos harán referencia a los dos grupos de nodos como la primera partición y la segunda partición. Los nodos que asigne a la segunda partición seguirán ofreciendo servicios de clúster mientras moderniza los nodos de la primera partición. Una vez modernizados todos los nodos de la primera partición, conmute los servicios de clúster a la primera partición y modernice la segunda partición. Una vez modernizados todos los nodos de la segunda partición, arranque los nodos en modo clúster para volver a unir los nodos desde la primera partición.


Nota –

Si está modernizando un clúster de un solo nodo, no utilice este método de modernización. En su lugar, diríjase a Cómo preparar el clúster para la modernización (estándar) o Cómo preparar el clúster para la modernización (modernización automática).


En el SO Solaris 10, realice todos los pasos únicamente desde la zona global.

Antes de empezar

Lleve a cabo las siguientes tareas:

  1. Compruebe que el clúster funcione con normalidad.

    1. Si desea ver el estado actual del clúster, ejecute el comando siguiente desde cualquier nodo:


      % scstat
      

      Consulte la página de comando man de scstat(1M) para obtener más información.

    2. Busque el registro de /var/adm/messages en el mismo nodo para mensajes de error o de advertencia sin solucionar.

    3. Compruebe el estado del gestor de volúmenes.

  2. Si es necesario, informe a los usuarios de que los servicios del clúster podrían interrumpirse temporalmente durante la modernización.

    Las interrupciones de servicio llevarán aproximadamente la cantidad de tiempo que normalmente tarda su clúster en conmutar los servicios a otro nodo.

  3. Conviértase en superusuario en un nodo del clúster.

  4. En un clúster de dos nodos que utilice el software de Sun StorEdge Availability Suite o Sun StorageTek Availability Suite, asegúrese de que los datos de configuración de los servicios de disponibilidad se encuentren en el disco del quórum.

    Los datos de configuración deben residir en un disco del quórum para garantizar el correcto funcionamiento de Availability Suite después de actualizar el software del clúster.

    1. Conviértase en superusuario en un nodo del clúster que ejecute el software de Availability Suite.

    2. Identifique el Id. de dispositivo y el segmento que utiliza el archivo de configuración de Availability Suite.


      phys-schost# /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      En esta salida de ejemplo, N es el ID de dispositivo y S el segmento del dispositivo N.

    3. Identifique el dispositivo de quórum existente.


      phys-schost# scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      En esta salida de ejemplo, dQsS es el dispositivo de quórum existente.

    4. Si el dispositivo de quórum no es el mismo que el dispositivo de datos de configuración de Availability Suite, mueva los datos de configuración a un segmento disponible en el dispositivo del quórum.


      phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      

      Nota –

      Debe utilizar el nombre del dispositivo DID original, /dev/did/rdsk/, no el dispositivo DID de bloque, /dev/did/dsk/.


    5. Si ha movido los datos de configuración, configure el software de Availability Suite para que use la ubicación nueva.

      Como superusuario, emita el siguiente comando en cada nodo que ejecute el software de Availability Suite.


      phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      
  5. Si va a actualizar el SO Solaris y el clúster utiliza mediadores de doble cadena para el software de Solaris Volume Manager, desconfigure los mediadores.

    Consulte Configuración de mediadores de dos cadenas para obtener más información sobre los mediadores.

    1. Ejecute la orden siguiente para verificar que no haya problemas con los datos de los mediadores.


      phys-schost# medstat -s setname
      
      -s setname

      Especifica el nombre del conjunto de discos.

      Si el valor el campo Estado es Incorrecto, repare el sistema mediador afectado. Siga el procedimiento que se indica en Cómo reparar los datos incorrectos del mediador.

    2. Coloque en una lista todos los mediadores.

      Guarde esta información para cuando deba restablecer los mediadores durante el procedimiento Cómo finalizar la modernización a Sun Cluster 3.2.

    3. En un conjunto de discos que utilice mediadores, pase a ser su propietario si ningún nodo tiene ya la propiedad.


      phys-schost# scswitch -z -D setname -h node
      
      -z

      Cambia el elemento que asume el control.

      -D devicegroup

      Especifica el nombre del conjunto de discos.

      -h nodo

      Especifica el nombre del nodo que debe convertirse en principal en el conjunto de discos.

    4. Desconfigure todos los mediadores del conjunto de discos.


      phys-schost# metaset -s setname -d -m mediator-host-list
      
      -s nombre_conjunto

      Especifica el nombre del conjunto de discos.

      -d

      Elimina un elemento del conjunto de discos.

      -m lista_sistemas_mediadores

      Especifica el nombre del nodo que suprimir como un sistema mediador del conjunto de discos.

      Consulte la página de comando man de mediator(7D) para obtener más información sobre las opciones específicas del mediador en el comando metaset.

    5. Repita del paso c al paso d para cada conjunto de discos restante que use mediadores.

  6. 6432107Si está ejecutando el servicio de datos Sun Cluster HA para Sun Java System Application Server EE (HADB) con Sun Java System Application Server EE (HADB) a partir de la versión 4.4, deshabilite el recurso HADB y detenga la base de datos HADB.

    Si está ejecutando una versión de Sun Java System Application Server EE (HADB) anterior a 4.4 puede omitir este paso.

    Cuando una partición del clúster está fuera de servicio durante la modernización, no hay suficientes nodos en la partición activa para satisfacer los requisitos de pertenencia de HADB.. Por lo tanto, debe detener la base de datos HADB y deshabilitar el recurso HADB antes de comenzar a particionar el clúster.


    phys-schost# hadbm stop database-name
    phys-schost# scswitch -n -j hadb-resource
    

    Para obtener más información, consulte la página de comando man hadbm(1m).

  7. Si está modernizando a un clúster de dos nodos, avance hasta el Paso 16.

    De lo contrario, avance hasta el Paso 8 para determinar el esquema de particionamiento que desea utilizar. Determinará qué nodos contendrá cada partición, pero interrumpirá el proceso de particionamiento. A continuación comparará las listas de nodos de todos los grupos de recursos con los miembros de nodo de cada partición en el esquema que utilizará. Si alguno de los grupos de recursos no contiene un miembro de cada partición, debe cambiar la lista de nodos.

  8. Cargue el archivo DVD-ROM de Sun Java Availability Suite en la unidad DVD-ROM.

    Si el daemon de administración de volúmenes vold(1M) se está ejecutando y está configurado para administrar los dispositivos de CD-ROM o DVD, el daemon monta automáticamente el soporte en el directorio /cdrom/cdrom0/.

  9. Vaya al directorio Directorio Solaris_arquitectura/Product/sun_cluster/Solaris_versión/Tools/ , donde arch es sparc o x86 (sólo Solaris 10) y donde ver es 9 para Solaris 9 o 10 para Solaris 10


    phys-schost# cd /cdrom/cdrom0/Solaris_arquitectura/Product/sun_cluster/Solaris_versión/Tools
    
  10. Ejecute la utilidad scinstall en modo interactivo.


    phys-schost# ./scinstall
    

    Nota –

    No utilice el comando /usr/cluster/bin/scinstall que ya se encuentra instalado en el nodo. Debe utilizar el comando scinstall en el DVD-ROM de Sun Java Availability Suite.


    Aparece el Menú principal de scinstall.

  11. Escriba el número que corresponda a la opción Administrar una modernización de partición dual y pulse la tecla de retorno.


    *** Main Menu ***
    
        Please select from one of the following (*) options:
    
            1) Create a new cluster or add a cluster node
            2) Configure a cluster to be JumpStarted from this install server
          * 3) Manage a dual-partition upgrade
          * 4) Upgrade this cluster node
          * 5) Print release information for this cluster node
    
          * ?) Help with menu options
          * q) Quit
    
        Option:  3
    

    Aparecerá el menú Administrar una modernización de partición dual.

  12. Escriba el número que corresponda a la opción Mostrar y seleccionar posibles esquemas de particionamiento y pulse la tecla de retorno.

  13. Siga las indicaciones para realizar las tareas siguientes:

    1. Visualizar los posibles esquemas de particionamiento para su clúster.

    2. Escoger un esquema de particionamiento.

    3. Escoger qué partición desea modernizar en primer lugar.


      Nota –

      Detenga y no responda cuando se le pregunte Do you want to begin the dual-partition upgrade?, pero no salga de la utilidad scinstall. Responderá a esta pregunta en el Paso 18 de este procedimiento.


  14. Anote qué nodos pertenecen a cada partición en el esquema de partición.

  15. Conviértase en superusuario en otro de los nodos del clúster.

  16. Asegúrese de que cualquier servicio de datos crítico pueda conmutar entre particiones.

    Para un nodo de dos clústeres, cada nodo será el único nodo de esta partición.

    Cuando se detienen los nodos de una partición con vistas a una modernización de partición dual, los grupos de recursos que se alojan en estos nodos conmutarán a un nodo de la otra partición. Si un grupo de recurso no contiene un nodo desde cada partición en su lista de nodos, el grupo de recursos no podrá realizar la conmutación. Para garantizar una correcta conmutación de todos los servicios de datos críticos, compruebe que la lista de nodos de los grupos de recursos relacionados contiene un miembro de cada partición de modernización.

    1. Visualice la lista de nodos de cada uno de los grupos de recursos que necesita permanezcan en servicio durante toda la modernización.


      phys-schost# scrgadm -pv -g resourcegroup | grep "Res Group Nodelist"
      
      -p

      Muestra la información de configuración.

      -v

      Aparece en modo detallado.

      -g resourcegroup

      Especifica el nombre del grupo de recursos.

    2. Si la lista de nodos de un grupo de recursos no contiene al menos un miembro de cada una de las particiones, vuelva a definir la lista de nodos para incluir un miembro de cada partición como un potencial nodo principal.


      phys-schost# scrgadm -a -g resourcegroup -h nodelist
      
      -a

      Agrega una nueva configuración.

      -h

      Especifica una lista separada por comas de nombres de nodo.

  17. Determine el siguiente paso.

    • Si está modernizando a un clúster de dos nodos, vuelva a los pasos desde Paso 8 hasta Paso 13 para designar el esquema de particionamiento y el orden de modernización.

      Al llegar a la pregunta Do you want to begin the dual-partition upgrade?, avance hasta el Paso 18.

    • Si está modernizando un clúster con tres o más nodos, vuelva al nodo que está ejecutando la utilidad scinstall interactiva.

      Avance hasta el Paso 18.

  18. En el mensaje interactivo de scinstall Do you want to begin the dual-partition upgrade?, escriba Yes.

    El comando comprueba que hay disponible un método de instalación remota.

  19. Cuando se le solicite, pulse Intro para continuar con cada una de las fases de preparación para la modernización de partición dual.

    El comando conmuta los grupos de recursos a los nodos de la segunda partición y, a continuación, detiene los nodos de la primera partición.

  20. Una vez detenidos todos los nodos de la primera partición, arranque cada uno de los nodos de la partición en modo no clúster.

    • En los sistemas basados en SPARC, ejecute el siguiente comando:


      ok boot -x
      
    • En sistemas basados en x86 que ejecuten el SO Solaris 9, lleve a cabo cualquiera de los comandos siguientes:


      phys-schost# reboot -- -xs
      or
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
      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 -xs
      
    • En sistemas basados en x86 que ejecuten el SO Solaris 10, lleve a cabo los comandos siguientes:

      1. En el menú de GRUB, utilice las teclas de dirección para seleccionar la entrada de Solaris adecuada y escriba e para editar sus comandos.

        El menú de GRUB presenta un aspecto 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 el Capítulo 11, GRUB Based Booting (Tasks) de System Administration Guide: Basic Administration.

      2. En la pantalla de parámetros de arranque, utilice las flechas de dirección para seleccionar la entrada del núcleo y escriba e para editar la entrada.

        La pantalla de parámetros de arranque de GRUB presenta un aspecto similar al 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.
      3. Agregue -x al comando para especificar que el sistema se arrancará en el modo no de clúster.


        [ 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 -x
        
      4. Pulse Intro para aceptar el cambio y volver a la pantalla de parámetros de arranque.

        La pantalla muestra el comando editado.


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | 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.-
      5. Escriba b para arrancar el nodo en el modo no de clúster.


        Nota –

        Este cambio efectuado en el comando de parámetros de arranque del núcleo no se conservará al arrancar el sistema. La próxima vez que reinicie el nodo, se arrancará en el modo de clúster. Para arrancarlo en el modo sin clúster, realice estos pasos de nuevo para agregar la opción -x al comando del parámetro de arranque del núcleo.


  21. Si alguna de las aplicaciones que se encuentran en ejecución en la segunda partición no se encuentra bajo el control de Gestor de grupos de recursos (RGM.), cree secuencias de comandos para detener las aplicaciones antes de comenzar a modernizar estos nodos.

    Durante el procesamiento de modernización de la partición dual, estas secuencias de comandos se llamarían para detener aplicaciones tales como Oracle RAC antes de que se detengan los nodos de la segunda partición.

    1. Cree las secuencias de comandos que necesite para detener las aplicaciones que no se encuentran bajo el control de RGM..

      • Cree secuencias de comandos independientes para las aplicaciones que desee detener antes de que se detengan las aplicaciones que se encuentren bajo el control de RGM. y para las aplicaciones que desee detener posteriormente.

      • Para detener las aplicaciones que se encuentran en ejecución en más de uno de los nodos de la partición, cree las secuencias de comandos de acuerdo a ello.

      • Utilice el nombre y la ruta de directorio para las secuencias de comandos que prefiera.

    2. Compruebe que cada uno de los nodos del clúster tenga su propia copia de secuencias de comandos.

    3. Modifique las siguientes secuencias de comandos de Sun Cluster en cada nodo para llamar las secuencias de comandos que colocó en cada nodo.

      • /etc/cluster/ql/cluster_pre_halt_apps: utilice este archivo para llamar a estas secuencias de comandos que desea ejecutar antes de que se detengan las aplicaciones que se encuentran bajo el control de RGM..

      • /etc/cluster/ql/cluster_post_halt_apps: utilice este archivo para llamar a estas secuencias de comandos que desea ejecutar después de que se detengan las aplicaciones que se encuentran bajo el control de RGM..

      Las secuencias de comandos de Sun Cluster se emiten desde un nodo arbitrario en la partición, durante el procesamiento posterior a la modernización de la partición. Por lo tanto, compruebe que las secuencias de comandos de los nodos de partición realizarán las acciones necesarias para todos los nodos de la partición.

Pasos siguientes

Modernice el software de cada uno de los nodos de la primera partición.