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. Es posible que necesite crear conjuntos de discos en las siguientes circunstancias:

Esta sección estudia los procedimientos siguientes.

Cómo crear un conjunto de discos

Realice este procedimiento para crear conjuntos de discos.

  1. Determine si el clúster tendrá más de tres conjuntos de discos tras crear los nuevos conjuntos de discos.

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

    • Si el clúster va a tener cuatro o más conjuntos de discos, realice los siguientes pasos 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.

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

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

    3. 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 Solstice DiskSuite o Solaris Volume Manager, así como una posible pérdida de datos.


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

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


        # scshutdown -g0 -y
        

      2. Rearranque cada uno de los nodos del clúster.


        ok> boot
        

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

      Esta orden se puede ejecutar en todos los nodos del clúster simultáneamente.

    6. Ejecute la orden scgdevs(1M) desde un nodo del clúster para actualizar el espacio de nombres de los dispositivos globales.

    7. Compruebe que la orden scgdevs haya terminado el proceso en cada nodo antes de crear los conjuntos de discos.

      El comando scgdevs se llama de modo remoto en todos los nodos, incluso cuando el comando se ejecuta desde un solo nodo. Para determinar si el comando scgdevs ha terminado el proceso, ejecute el comando siguiente en cada nodo del clúster.


      % ps -ef | grep scgdevs 
      

  2. 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 más información sobre cómo configurar los mediadores de dos cadenas.

    • Si el conjunto de discos está configurado con más de dos cadenas de discos, compruebe que en las dos cadenas de discos S1 y S2 la suma de las unidades de discos de esas cadenas exceda el número de unidades de discos de la tercera cadena S3. Si se expresara con una fórmula, el requisito sería: recuento(S1) + recuento(S2) > recuento(S3).

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

    Si desea conocer los procedimientos, consulte Cómo crear réplicas de la base de datos de estado .

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

  5. Cree el conjunto de discos.

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


    # metaset -s nombre_conjunto -a -h nodo1 nodo2
    
    -s nombre_conjunto

    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

    nodo2

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


    Nota –

    Cuando ejecuta la orden metaset para configurar un grupo de dispositivos Solstice DiskSuite o Solaris Volume Manager en un clúster, la orden designa un nodo secundario de manera predeterminada. Puede cambiar el número deseado de nodos secundarios en el grupo de dispositivos mediante la utilidad scsetup(1M) tras crear el grupo de dispositivos. Consulte “Administering Disk Device Groups” in Sun Cluster System Administration Guide for Solaris OS si desea obtener más información sobre cómo cambiar la propiedad numsecondaries correctamente.


  6. Compruebe el estado del nuevo conjunto de discos.


    # metaset -s nombre_conjunto
    

  7. Añade unidades a los conjuntos de discos.

    Vaya a Adición de unidades a un conjunto de discos .

Ejemplo—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.


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

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.

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

  1. Conviértase en superusuario en el nodo.

  2. Compruebe que el conjunto de discos se haya creado.

    Si desea más instrucciones, consulte Cómo crear un conjunto de discos .

  3. Muestre las asignaciones DID.


    # scdidadm -L
    

    • Elija las unidades de disco compartidas por los nodos del clúster que podrán controlar el conjunto de discos.

    • Utilice los nombres completos de las rutas de los identificadores de los dispositivos si añade unidades de disco a un conjunto de discos.

    La primera columna de salida es el número de instancia DID, la segunda es el nombre completo de la ruta física y la tercera es el nombre completo de la ruta del identificador del dispositivo (seudo ruta). Una unidad compartida tiene más de una entrada para el mismo número de la instancia DID.

    En el ejemplo siguiente, las entradas para el número de la instancia DID 2 indican una unidad de disco compartida por phys-schost-1 y phys-schost-2, y el nombre completo de la ruta del identificador del dispositivo es /dev/did/rdsk/d2.


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …

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


    # metaset -s nombre_conjunto -t
    
    -s nombre_conjunto

    Especifica el nombre del conjunto de discos

    -t

    Se convierte en propietario del conjunto de discos

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

    Utilice el nombre completo de la ruta del identificador del dispositivo.


    # metaset -s nombre_conjunto -a nombre_unidad
    

    -a

    Añade la unidad de disco al conjunto de discos

    nombre_unidad

    Nombre completo de la ruta del identificador del dispositivo de la unidad compartida


    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.


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


    # metaset -s nombre_conjunto
    

  7. (Opcional) En el caso de unidades de repartición que se utilicen en metadispositivos o volúmenes, vaya a Cómo reparticionar las unidades de disco en un conjunto de discos .

  8. Vaya a Cómo crear un archivo md.tab para definir los metadispositivos o volúmenes mediante el uso de un archivo md.tab.

Ejemplo—Agregar 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.


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

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

La orden metaset(1M) reparticiona las unidades de disco en un conjunto de discos de manera que se reserva una pequeña parte de cada unidad de disco en el segmento 7, para su uso por parte del software Solstice DiskSuite o Solaris Volume Manager. El recordatorio del espacio en cada unidad de disco se sitúa en el segmento 0. Si desea usar la unidad de disco más eficazmente, utilice este procedimiento para modificar la disposición del disco. Si asigna espacio a los segmentos del 1 al 6, podrá usar éstos cuando configure los metadispositivos Solstice DiskSuite o los volúmenes del Gestor de volúmenes de Solaris.

  1. Conviértase en superusuario en el nodo del clúster.

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

    Si reparticiona una unidad, debe cumplir las condiciones siguientes con el fin de evitar que el comando metaset(1M) reparticione la unidad de disco.

    • Cree el segmento 7 desde el cilindro 0, lo suficientemente grande como para contener la réplica de la base de datos de estado. Consulte la guía de administración de Solstice DiskSuite o Gestor de volúmenes de Solaris para determinar el tamaño de una réplica de la base de datos de estado de la versión del software Volume Manager.

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

    • El segmento 7 no debe solaparse con otro segmento de la unidad.

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

  3. Defina los metadispositivos o los volúmenes mediante un archivo md.tab.

    Vaya a Cómo crear un archivo md.tab .

Cómo crear un archivo md.tab

Cree un archivo /etc/lvm/md.tab en cada nodo del clúster. Use el archivo md.tab para definir los metadispositivos Solstice DiskSuite o los volúmenes Gestor de volúmenes de Solaris en los conjuntos de discos que haya creado.


Nota –

Si va a usar metadispositivos o volúmenes locales compruebe que sus nombres sean diferentes de los nombres de identificación de los dispositivos utilizados para formar los conjuntos de discos. Por ejemplo, si el nombre de identificación del dispositivo /dev/did/dsk/d3 se utiliza en un conjunto de discos, no utilice el nombre /dev/md/dsk/d3 para un metadispositivo o un volumen. Este requisito no se aplica a los metadispositivos ni a los volúmenes compartidos, ya que ambos usan la convención de nombres /dev/md/nombre_conjunto/{r}dsk/d#.



Consejo –

Con el fin de evitar una posible confusión entre los metadispositivos o los volúmenes locales en un entorno de clúster, utilice un esquema de nombres que convierta en exclusivo el nombre del volumen o del metadispositivo en todo el clúster. Por ejemplo, en el nodo 1, seleccione los nombres del d100 al d199; para el nodo 2, use d200-d299.


  1. Conviértase en superusuario en el nodo del clúster.

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

    Utilice los nombres completos de ruta de identificación del dispositivo en el archivo md.tab en lugar de los nombres de dispositivos de nivel inferior (cNtXdY).


    # scdidadm -L
    

    En el ejemplo siguiente, la primera columna de salida es el número de instancia DID, la segunda es el nombre completo de la ruta física y la tercera es el nombre completo de la ruta de la identificación del dispositivo (seudo ruta).


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …

  3. Cree un archivo /etc/lvm/md.tab y edítelo con su editor de textos preferido.

    Consulte la documentación de Solstice DiskSuite o Solaris Volume Manager y la página de comando man md.tab(4) para obtener más información sobre cómo crear un archivo md.tab.


    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 configurar los volúmenes o los metadispositivos. Restaure los datos en la duplicación.


  4. Active los metadispositivos o los volúmenes definidos en los archivos md.tab.

    Vaya a Cómo activar los metadispositivos o los volúmenes .

Ejemplo: archivo md.tab de muestra

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

Se usa la terminología de Solstice DiskSuite. Para el Gestor de volúmenes de Solaris un transmetadispositivo es un volumen transaccional y un metadispositivo es un volumen. De lo contrario, el proceso siguiente es válido para ambos gestores de volúmenes.

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 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 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 d20, la segunda subduplicación de d0, como un reparto de un solo sentido.


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

Cómo activar los metadispositivos o los volúmenes

Siga estos pasos para activar los metadispositivos de Solstice DiskSuite o los volúmenes del Gestor de volúmenes de Solaris que están definidos en los archivos md.tab.

  1. Conviértase en superusuario en el nodo del clúster.

  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.


    # metaset -s nombre_conjunto -t
    
    -s nombre_conjunto

    Especifica el nombre del conjunto de discos

    -t

    Se convierte en propietario del conjunto de discos

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


    # metainit -s setname -a
    
    -a

    Activa todos los metadispositivos del archivo md.tab

  6. Para cada dispositivo de registro y de control, adjunte la segunda subduplicación (subduplicación_2).

    Si se activan los volúmenes o los metadispositivos en el archivo md.tab, sólo se adjunta la primera subduplicación (subduplicación_1) de los dispositivos de registro y de control, de modo que subduplicación_2 se debe adjuntar a mano.


    # metattach duplicación subduplicación_2
    

  7. Repita del Paso 3 al Paso 6 para cada conjunto de discos del clúster.

    Si fuera necesario, ejecute la orden 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.

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


    # metastat -s nombre_conjunto
    

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

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

    Vaya a Configuración de mediadores de dos cadenas .

  10. Vaya a Cómo crear sistemas de archivos del clúster para crear un sistema de archivos en el clúster.

Ejemplo: activar los metadispositivos o los volúmenes en el archivo md.tab

En el ejemplo siguiente, se activan todos los metadispositivos definidos en el archivo md.tab para el conjunto de discos dg-schost-1. Después de activan las segundas subduplicaciones del dispositivo maestro dg-schost-1/d1 y del dispositivo de registro dg-schost-1/d4.


 
# metainit -s dg-schost-1 -a 
# metattach dg-schost-1/d1 dg-schost-1/d3 
# metattach dg-schost-1/d4 dg-schost-1/d6