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

ProcedureCómo preparar el clúster para la modernización (estándar)

Lleve a cabo este procedimiento para quitar el clúster de producción antes de realizar una modernización estándar. 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:


      phys-schost% 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. Notifique a los usuarios que los servicios del clúster no estarán disponibles durante la modernización.

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

  4. Establezca cada uno de los grupos de recursos sin conexión y deshabilite todos los recursos.

    Establezca sin conexión todos los grupos de recursos del clúster, incluyendo los que se encuentran en zonas no globales. A continuación, deshabilite todos los recursos, para evitar que el clúster establezca en línea los recursos automáticamente si se reinicia por error un nodo en modo clúster.

    • Si está modernizando desde Sun Cluster 3.1 y desea emplear la utilidad scsetup, lleve a cabo los pasos siguientes:

      1. Ejecute la utilidad scsetup.


        phys-schost# scsetup
        

        Aparece el Menú principal de scsetup.

      2. Escriba el número que corresponde a la opción Grupos de recursos y pulse la tecla de retorno.

        Se abre el menú Grupos de recursos.

      3. Escriba el número que corresponde a la opción Establecer en línea/fuera de línea o Conmutar un grupo de recursos y pulse la tecla de retorno.

      4. Siga las indicaciones para poner fuera de línea a todos los grupos de recursos y póngalos en estado sin gestionar.

      5. Cuando todos los grupos de recursos estén fuera de línea, escriba q para volver al menú Grupos de recursos.

      6. Salga de la utilidad scsetup.

        Escriba q para anular cada submenú o pulse Ctrl-C.

    • Para utilizar la línea de comandos, lleve a cabo los siguientes pasos:

      1. Ponga los recursos fuera de línea.


        phys-schost# scswitch -F -g resource-group
        
        -F

        Desconecta un grupo de recursos.

        -g resource-group

        Especifica el nombre del grupo de recursos que se desea desconectar.

      2. Visualice desde cualquier nodo todos los recursos habilitados en el clúster.


        phys-schost# scrgadm -pv | grep "Res enabled"
        (resource-group:resource) Res enabled: True
      3. Identifique los recursos que dependen de otros.

        Debe inhabilitar en primer lugar los recursos dependientes antes de inhabilitar los recursos de los que dependen.

      4. Deshabilitar cada uno de los recursos habilitados en el clúster.


        phys-schost# scswitch -n -j resource
        
        -n

        Deshabilita.

        -j recurso

        Especifica el recurso.

        Consulte la página de comando man de scswitch(1M) si desea obtener más información.

      5. Verifique que todos los recursos estén inhabilitados.


        phys-schost# scrgadm -pv | grep "Res enabled"
        (resource-group:resource) Res enabled: False
      6. Traslade cada uno de los grupos de recursos al estado no gestionado.


        phys-schost# scswitch -u -g resource-group
        
        -u

        Suprime la gestión de un grupo de recursos especificado.

        -g resource-group

        Especifica el nombre del grupo de recursos cuya gestión se desea suprimir.

  5. Compruebe que los recursos de todos los nodos estén Offline (Fuera de línea) y que todos tengan el estado Unmanaged (Sin administrar).


    phys-schost# scstat
    
  6. En un clúster de dos nodos que utilice el software de Sun StorEdge Availability Suite o Sun StorageTekTM 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
      
  7. (Opcional) Si va a actualizar desde la versión 3.0 del software de Sun Cluster y no desea que se cambie el nombre del archivo ntp.conf por ntp.conf.cluster, cree el archivo ntp.conf.cluster.

    Copie /etc/inet/ntp.cluster como ntp.conf.cluster en cada nodo.


    phys-schost# cp /etc/inet/ntp.cluster /etc/inet/ntp.conf.cluster
    

    La existencia del archivo ntp.conf.cluster impide que el proceso de actualización cambie el nombre del archivo ntp.conf. El archivo ntp.conf se seguirá utilizando para sincronizar NTP entre los nodos del clúster.

  8. Detenga todas las aplicaciones que se estén ejecutando en cada nodo del clúster.

  9. Compruebe que se haya efectuado una copia de seguridad de todos los datos compartidos.

  10. 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.

  11. Pare el clúster desde uno de los nodos.


    # scshutdown -g0 -y
    

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

  12. Arranque cada nodo en el modo sin clúster.

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


      ok boot -x
      
    • En los sistemas basados en x86, ejecute el siguiente comando:

      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.


  13. Compruebe que se haya efectuado una copia de seguridad de cada disco del sistema.

Pasos siguientes

Modernice el software en cada uno de los nodos.