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

Creación de conjuntos de discos en un clúster

Esta sección describe cómo crear conjuntos de discos para una configuración de clúster. Al crear un conjunto de discos de Solaris Volume Manager en un entorno Sun Cluster, el conjunto de disco se registrará automáticamente con Sun Cluster como grupo de dispositivos del tipo svm. Para crear o eliminar un grupo de dispositivos svm, debe utilizar utilidades y comandos de Solaris Volume Manager para crear o eliminar el conjunto de discos subyacente del grupo de dispositivos.


Nota –

Para crear un conjunto de discos de Solaris Volume Manager para Sun Cluster para que lo utilice Oracle RAC, no utilice estos procedimientos. En su lugar, realice los procedimientos descritos en How to Create a Multi-Owner Disk Set in Solaris Volume Manager for Sun Cluster for the Oracle RAC Database de Sun Cluster Data Service for Oracle RAC Guide for Solaris OS.


En la siguiente tabla figuran las tareas que debe realizar para crear conjuntos de discos.

Tabla 4–2 Mapa de tareas: instalar y configurar Solaris Volume Manager

Tarea 

Instrucciones 

1. Crear conjuntos de discos mediante el comando metaset.

Cómo crear un conjunto de discos

2. Agregar unidades a los conjuntos de discos. 

Cómo agregar unidades de disco a un conjunto de discos

3. (opcional) Hacer particiones en las unidades de un conjunto de discos para asignar espacio a segmentos diferentes.

Cómo reparticionar las unidades de disco en un conjunto de discos

4. Mostrar las asignaciones de pseudo controladores DID y definir los metadispositivos o volúmenes de de los archivos /etc/lvm/md.tab.

Cómo crear un archivo md.tab

5. Inicializar los archivos md.tab.

Cómo activar volúmenes o metadispositivos de

ProcedureCómo crear un conjunto de discos

Realice este procedimiento para crear conjuntos de discos.


Nota –

Este procedimiento proporciona los formatos largos de los comandos de Sun Cluster. La mayoría de comandos tienen también formas cortas. A excepción de las formas de los nombres de comando, los comandos son idénticos. Para obtener una lista de los comandos y sus formas cortas, consulte Apéndice A, Sun Cluster Object-Oriented Commands de Sun Cluster System Administration Guide for Solaris OS.


  1. SPARC: (Solaris 9) Determine si, después de crear los nuevos conjuntos de discos, el clúster tendrá más de tres conjuntos de discos.

    • Si el clúster no va a tener más de tres conjuntos de discos, acceda al Paso 9.

    • En caso de que el clúster tenga cuatro o más conjuntos de discos, continúe con el Paso 2 para preparar el clúster. Debe efectuar esta tarea si va a instalar conjuntos de discos por primera vez o si va a añadir más conjuntos de discos a un clúster completamente configurado.

    • Si el clúster se ejecuta en el sistema operativo Solaris 10, Solaris Volume Manager hará automáticamente los cambios de configuración necesarios. Acceda al Paso 9.

  2. En el nodo del clúster, compruebe el valor de la variable md_nsets en el archivo /kernel/drv/md.conf.

  3. Si el número total de conjuntos de discos del clúster será mayor que el valor existente de md_nsets menos uno, aumente en cada nodo el valor de md_nsets al deseado.

    El número máximo permisible de los conjuntos de discos es uno menos que el valor configurado de md_nsets. El valor máximo posible de md_nsets es 32, por tanto, el número máximo permitido de conjuntos de discos que puede crear es 31.

  4. Compruebe que el archivo /kernel/drv/md.conf sea idéntico en todos los nodos del clúster.


    Caution – Caution –

    Si no se siguen estas directrices se pueden producir graves errores en Solaris Volume Manager, así como una posible pérdida de datos.


  5. Si ha realizado modificaciones en el archivo md.conf en cualquier nodo, realice los siguientes pasos para que estos cambios estén activos.

    1. Conviértase en superusuario en un nodo.

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


      phys-schost# cluster shutdown -g0 -y
      
    3. Rearranque cada uno de los nodos del clúster.

      • En los sistemas basados en SPARC, siga estos pasos:


        ok boot
        
      • En los sistemas basados en x86, siga estos pasos:

        Cuando aparezca el menú de GRUB, seleccione la entrada de Solaris adecuada y pulse Intro. 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.

  6. Ejecute el comando devfsadm(1M) en cada nodo del clúster.

    Este comando se puede ejecutar en todos los nodos del clúster simultáneamente.

  7. Actualice desde uno de los nodos del clúster el espacio de nombres de dispositivos globales.


    phys-schost# cldevice populate
    

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

  8. Compruebe en cada uno de los nodos que el comando ha completado el procesamiento antes de intentar crear cualquier conjunto de discos.

    El comando se ejecuta de forma remota en todos los nodos, incluso si el comando se ejecuta desde un solo nodo. Para determinar si el comando ha finalizado su procesamiento, ejecute el siguiente comando en cada uno de los nodos del clúster.


    phys-schost# ps -ef | grep scgdevs
    
  9. Compruebe que el conjunto de discos que desee crear cumpla alguno de los requisitos siguientes.

    • Si el conjunto de discos se configura con dos cadenas de discos, el conjunto de discos debe conectarse exactamente a dos nodos y debe utilizar exactamente dos sistemas mediadores. Estos sistemas mediadores serán los dos mismos sistemas utilizados para el conjunto de discos. Consulte Configuración de mediadores de dos cadenas para obtener detalles sobre cómo configurar mediadores de dos cadenas.

    • Si el conjunto de discos está configurado con más de dos cadenas de discos, compruebe que, para las cadenas S1 y S2, la suma del número de unidades de disco en esas cadenas exceda el número de unidades de la tercera cadena S3. Si lo trasladáramos a una formula, el requisito sería cuenta(S1) + cuenta(S2) > cuenta(S3).

  10. Compruebe que existan las réplicas locales de la base de datos del estado.

    Para obtener instrucciones, consulte Cómo crear réplicas de la base de datos de estado.

  11. Conviértase en superusuario en el nodo del clúster que controlará el conjunto de discos.

  12. Cree el conjunto de discos.

    La orden siguiente crea el conjunto de discos y lo registra como un grupo de dispositivos de Sun Cluster.


    phys-schost# metaset -s setname -a -h node1 node2
    
    -s setname

    Especifica el nombre del conjunto de discos.

    -a

    Agrega (crea) el conjunto de discos.

    -h nodo1

    Especifica el nombre del nodo principal para controlar el conjunto de discos.

    node2

    Especifica el nombre del nodo secundario para controlar el conjunto de discos


    Nota –

    Cuando ejecuta la orden metaset para configurar un grupo de dispositivos Solaris Volume Manager en un clúster, la orden designa un nodo secundario de manera predeterminada. Mediante la utilidad clsetup puede modificar el número deseado de nodos secundarios del grupo de dispositivos, una vez creado éste. Consulte Administering Device Groups de Sun Cluster System Administration Guide for Solaris OS para obtener más información sobre cómo cambiar la propiedadnumsecondaries.


  13. Si está configurando un grupo de dispositivos de Solstice DiskSuite replicado o del Gestor de volúmenes de Solaris, configure la propiedad de replicación del grupo de dispositivos.


    phys-schost# cldevicegroup sync device-group-name
    

    Para obtener información acerca de la replicación de datos, consulte Capítulo 4, Data Replication Approaches de Sun Cluster System Administration Guide for Solaris OS.

  14. Compruebe el estado del nuevo conjunto de discos.


    phys-schost# metaset -s setname
    
  15. Configure las propiedades del grupo de dispositivos según sus necesidades.


    phys-schost# cldevicegroup set -p name=value devicegroup
    
    -p

    Especifica una propiedad del grupo de dispositivos.

    nombre

    Especifica el nombre de una propiedad.

    valor

    Especifica el valor o ajuste de la propiedad.

    grupo_dispositivos

    Especifica el nombre del grupo de dispositivos. El nombre del grupo de dispositivos es el mismo que el nombre del conjunto de discos.

    Consulte cldevicegroup(1CL) para obtener información acerca de las propiedades del grupo de dispositivos.


Ejemplo 4–6 Creación de un conjunto de discos

La orden siguiente crea dos conjuntos de discos, dg-schost-1 y dg-schost-2, con los nodos phys-schost-1 y phys-schost-2 especificados como primarios potenciales.


phys-schost# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2
phys-schost# metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2

Pasos siguientes

Añade unidades a los conjuntos de discos. Acceda a Adición de unidades a un conjunto de discos.

Adición de unidades a un conjunto de discos

Cuando añade una unidad a un conjunto de discos, el software Volume Management reparticiona la unidad de la siguiente manera de forma que la base de datos de estado del conjunto de discos se pueda colocar en la unidad.

ProcedureCómo agregar unidades de disco a un conjunto de discos

Antes de empezar

Compruebe que el conjunto de discos se haya creado. Para obtener instrucciones, consulte Cómo crear un conjunto de discos.

  1. Conviértase en superusuario.

  2. Muestre las asignaciones DID.


    phys-schost# cldevice show | grep Device
    
    • Elija las unidades de disco compartidas por los nodos del clúster que podrán controlar el conjunto de discos.

    • Utilice el nombre de dispositivo DID completo, con forma /dev/did/rdsk/dN, al agregar una unidad a un conjunto de discos.

    En el siguiente ejemplo, las entradas del dispositivo DID /dev/did/rdsk/d3 indican que la unidad es un recurso compartido por phys-schost-1 y phys-schost-2.


    === DID Device Instances ===
    DID Device Name:                                /dev/did/rdsk/d1
      Full Device Path:                               phys-schost-1:/dev/rdsk/c0t0d0
    DID Device Name:                                /dev/did/rdsk/d2
      Full Device Path:                               phys-schost-1:/dev/rdsk/c0t6d0
    DID Device Name:                                /dev/did/rdsk/d3
      Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
      Full Device Path:                               phys-schost-2:/dev/rdsk/c1t1d0
    …
  3. Conviértase en propietario del conjunto de discos.


    phys-schost# cldegivegroup switch -n node devicegroup
    
    -n node

    Especifica el nodo para apropiarse del grupo de dispositivos.

    grupo_dispositivos

    Especifica el nombre del grupo de dispositivos, que es idéntico al nombre del conjunto de discos.

  4. Añada las unidades al conjunto de discos.

    Utilice el nombre completo de la ruta del DID.


    phys-schost# metaset -s setname -a /dev/did/rdsk/dN
    
    -s nombre_conjunto

    Especifica el nombre del conjunto de discos, que es idéntico al nombre del grupo de dispositivos.

    -a

    Añade la unidad de disco al conjunto de discos.


    Nota –

    No utilice el nombre del dispositivo de nivel inferior (cNtXdY) si añade una unidad de disco a un conjunto de discos. Debido a que el nombre del dispositivo de nivel inferior es un nombre local y no es exclusivo en todo el clúster, su uso podría evitar que el metaconjunto se conmutara.


  5. Compruebe el estado del conjunto de discos y las unidades de disco.


    phys-schost# metaset -s setname
    

Ejemplo 4–7 Adición de unidades a un conjunto de discos

La orden metaset añade las unidades de disco /dev/did/rdsk/d1 y /dev/did/rdsk/d2 al conjunto de discos dg-schost-1.


phys-schost# metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2

Pasos siguientes

Para hacer particiones en las unidades con objeto de que se utilicen en metadispositivos o volúmenes de , acceda a Cómo reparticionar las unidades de disco en un conjunto de discos.

De lo contrario, acceda a Cómo crear un archivo md.tab para definir los metadispositivos o los volúmenes usando un archivo md.tab.

ProcedureCómo reparticionar las unidades de disco en un conjunto de discos

El comando metaset(1M) particiona las unidades en un conjunto de discos, de forma que se reserve una pequeña parte de cada unidad para que lo use Solaris Volume Manager. En dispositivos etiquetados como índice del volumen (VTOC), se utiliza el segmento 7. En dispositivos etiquetados Interfaz de firmware ampliable (EFI), se utiliza el segmento 6. El resto del espacio de cada unidad se coloca en el segmento 0. Para realizar un uso más eficaz de la unidad, utilice este procedimiento para modificar el diseño del disco. Si asigna espacio a los segmentos 1-6 de VTOC o a los segmentos 1-5 de EFI, podrá utilizar estos segmentos cuando configure volúmenes de Solaris Volume Manager.

  1. Conviértase en superusuario.

  2. Utilice la orden format para cambiar la partición del disco en cada unidad de disco en el conjunto de discos.

    Al hacer particiones en una unidad, debe cumplir las condiciones siguientes con el fin de evitar que el comando metaset(1M) haga particiones en la unidad de disco.

    • Cree el segmento 7 para VTOC o el segmento 6 para EFI empezando desde el cilindro  0, con un tamaño suficiente como para albergar una réplica de la base de datos de estado. Consulte la guía de administración de Solaris Volume Manager para determinar el tamaño de una réplica de base de datos de estado para su versión del software de gestión de volúmenes.

    • Configure el campo Flag del segmento de destino en wu (lectura-escritura, desmontable). No lo configure como de sólo lectura.

    • No permita que el segmento de destino se solape con otro segmento de la unidad.

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

Pasos siguientes

Defina volúmenes o metadispositivos de utilizando un archivo md.tab. Acceda a Cómo crear un archivo md.tab.

ProcedureCómo crear un archivo md.tab

Cree un archivo /etc/lvm/md.tab en cada nodo del clúster. Utilice el archivo md.tab para definir metadispositivos de Solaris Volume Manager para los conjuntos de discos que ha creado.


Nota –

Si está utilizando volúmenes o metadispositivos locales de , asegúrese de que los nombres de volúmenes o de metadispositivos locales de son distintos de los Id. de dispositivo que se utilizan para formar los conjuntos de discos. Por ejemplo, si se utiliza el nombre de Id. de dispositivo /dev/did/dsk/d3 en un conjunto de discos, no utilice el nombre /dev/md/dsk/d3 para un metadispositivo ni volumen local de . Este requisito no se aplica a metadispositivos ni volúmenes de compartidos que utilizan la convención de asignación de nombre /dev/md/setname/{r}dsk/d#.


  1. Conviértase en superusuario.

  2. Coloque en una lista las asignaciones DID para su propia referencia cuando cree el archivo md.tab.

    Utilice los nombres de dispositivo DID en el archivo md.tab en el lugar de los nombres de dispositivo de nivel inferior (cN tXdY). El nombre de dispositivo DID toma la forma /dev/did/rdsk/dN.


    phys-schost# cldevice show | grep Device
    

    === DID Device Instances ===
    DID Device Name:                                /dev/did/rdsk/d1
      Full Device Path:                               phys-schost-1:/dev/rdsk/c0t0d0
    DID Device Name:                                /dev/did/rdsk/d2
      Full Device Path:                               phys-schost-1:/dev/rdsk/c0t6d0
    DID Device Name:                                /dev/did/rdsk/d3
      Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
      Full Device Path:                               phys-schost-2:/dev/rdsk/c1t1d0
    …
  3. Cree un archivo /etc/lvm/md.tab y edítelo con su editor de textos preferido.


    Nota –

    Si tiene datos en las unidades que se utilizarán en las subduplicaciones, debe hacer una copia de seguridad de los datos antes de la configuración del metadispositivo o volumen de . Restaure los datos en la duplicación.


    Con el fin de evitar una posible confusión entre los metadispositivos o los volúmenes locales de de diferentes nodos en un entorno de clúster, utilice un esquema de asignación de nombres que convierta en exclusivo cada metadispositivo o volumen local de en todo el clúster. Por ejemplo, para el nodo 1, elija nombres entre d100 y d199. Y para el nodo 2 utilice d200 hasta d299.

    Consulte la documentación de Solaris Volume Manager y la página de comando man de md.tab(4) para obtener detalles acerca de la creación de un archivo md.tab.


Ejemplo 4–8 Archivo md.tab de ejemplo

El archivo siguiente md.tab de ejemplo define el conjunto de discos denominado dg-schost-1. El orden de las líneas en el archivo md.tab no es importante.


dg-schost-1/d0 -m dg-schost-1/d10 dg-schost-1/d20
    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

El archivo de ejemplo md.tab se construye de la manera siguiente.

  1. La primera línea define el dispositivo d0 como duplicación de los metadispositivos o volúmenes de d10 y d20. La opción -m representa que este dispositivo es de duplicación.


    dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20
  2. La segunda línea define el metadispositivo o volumen de d10, la primera subduplicación de d0, como un reparto de un solo sentido.


    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
  3. La tercera línea define el metadispositivo o volumen de d20, la segunda subduplicación de d0, como un reparto de un solo sentido.


    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

Pasos siguientes

Active los metadispositivos o los volúmenes de definidos en los archivos md.tab. Acceda a Cómo activar volúmenes o metadispositivos de .

ProcedureCómo activar volúmenes o metadispositivos de

Realice este procedimiento para activar metadispositivos de Solaris Volume Manager definidos en los archivos md.tab.

  1. Conviértase en superusuario.

  2. Compruebe que los archivos md.tab estén situados en el directorio /etc/lvm.

  3. Compruebe que tenga la propiedad del conjunto de discos en el nodo donde se ejecutará el comando.

  4. Conviértase en propietario del conjunto de discos.


    phys-schost# cldevicegroup switch -n node devicegroup
    
    -n node

    Especifica el nodo que asume la propiedad.

    grupo_dispositivos

    Especifica el nombre del conjunto de discos.

  5. Active los metadispositivos o volúmenes de del conjunto de discos, que se encuentran definidos en el archivo md.tab.


    phys-schost# metainit -s setname -a
    
    -s nombre_conjunto

    Especifica el nombre del conjunto de discos.

    -a

    Activa todos los volúmenes o metadispositivos de en el archivo md.tab.

  6. Repita los Paso 3 hasta Paso 5 en cada uno de los conjuntos de discos definidos en el clúster.

    Si fuera necesario, ejecute el comando metainit(1M) desde otro nodo que tenga conectividad con las unidades. Este paso es necesario para las topologías de par de clúster, donde no todos los nodos pueden acceder a las unidades.

  7. Compruebe el estado de los metadispositivos o volúmenes de .


    phys-schost# metastat -s setname
    

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

  8. (Opcional) Capture la información de partición del disco por si desea consultarla más adelante.


    phys-schost# prtvtoc /dev/rdsk/cNtXdYsZ > filename
    

    Almacene el archivo en una ubicación fuera del clúster. Si realiza cambios en la configuración del disco, ejecute de nuevo el comando para capturar la configuración modificada. Si el disco falla y debe sustituirse, puede utilizar esta información para restablecer la configuración de partición del disco. Para obtener más información, consulte la página de comando man prtvtoc(1M).

  9. (Opcional) Realice una copia de seguridad de la configuración del clúster.

    Si se conserva una copia de seguridad de la configuración del clúster, se puede recuperar esta configuración de forma más sencilla.

    Para obtener más información, consulte How to Back Up the Cluster Configuration de Sun Cluster System Administration Guide for Solaris OS.


Ejemplo 4–9 Activación de los metadispositivos o volúmenes de en el archivo md.tab

En el siguiente ejemplo, se activan todos los metadispositivos o volúmenes de definidos en el archivo md.tab para el conjunto de discos dg-schost-1.


phys-schost# metainit -s dg-schost-1 -a

Pasos siguientes

Si el clúster contiene conjuntos de discos configurados exactamente con dos chasis de discos y dos nodos, añada mediadores de doble cadena. Acceda a Configuración de mediadores de dos cadenas.

De lo contrario, acceda a Cómo crear sistemas de archivos del clúster para crear un sistema de archivos del clúster.