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

Capítulo 4 configuración del software de Solaris Volume Manager

Configure los discos locales y los discos de varios hosts para el software de Solaris Volume Manager usando los procedimientos que se indican en este capítulo, junto con la información de planificaión que figura en Planificación de la gestión de volúmenes. Consulte la documentación de Solaris Volume Manager para obtener más información.


Nota –

El módulo de almacenamiento mejorado de la consola de administración de Solaris no es compatible con el software de Sun Cluster. Use la interfaz de línea de comandos o las utilidades de Sun Cluster para configurar Solaris Volume Manager.


Este capítulo comprende las secciones siguientes:

Configuración del software de Solaris Volume Manager

La tabla siguiente muestra las tareas que llevar a cabo para configurar el software de Solaris Volume Manager en las configuraciones de Sun Cluster.

Tabla 4–1 Mapa de tareas: Configuración del software de Solaris Volume Manager

Tarea 

Instrucciones 

1. Planear la distribución de la configuración de Solaris Volume Manager. 

Planificación de la gestión de volúmenes

2. (sólo Solaris 9) Calcule el número de nombres de volúmenes y conjuntos de discos que necesita para su configuración y modifique el archivo /kernel/drv/md.conf.

SPARC: Cómo establecer el número de nombres de volúmenes y conjuntos de discos

3. Crear réplicas de la base de datos del estado en los discos locales. 

Cómo crear réplicas de la base de datos de estado

4. (opcional) Duplicar los sistemas de archivos en el disco raíz.

Duplicación del disco raíz

ProcedureSPARC: Cómo establecer el número de nombres de volúmenes y conjuntos de discos


Nota –

Este procedimiento sólo es necesario en el SO Solaris 9. Si el clúster se ejecuta en el sistema operativo Solaris 10, acceda a Cómo crear réplicas de la base de datos de estado.

Con la versión Solaris 10, Solaris Volume Manager se ha mejorado y ahora puede configurar volúmenes dinámicamente. Ya no necesita editar los parámetros nmd y md_nsets del archivo /kernel/drv/md.conf. Los volúmenes nuevos se crean dinámicamente, si es necesario.


Este procedimiento describe cómo determinar el número de nombres de los volúmenes y conjuntos de discos de Solaris Volume Manager que necesita para la configuración. también explica cómo modificar el archivo /kernel/drv/md.conf para especificar estos números.


Consejo –

El número predeterminado de los nombres de los volúmenes por conjunto de discos es de 128, pero muchas configuraciones necesitan más que el predeterminado. Aumente este número antes de implementar una configuración, para ahorrar tiempo de administración posteriormente.

Al mismo tiempo, mantenga el valor de los campos nmd y md_nsets tan bajo como sea posible. Todos los dispositivos posibles cuentan con estructuras de memoria, como las especifican nmd y md_nsets, incluso si no ha creado estos dispositivos. Para conseguir un rendimiento óptimo, mantenga el valor de nmd y md_nsets ligeramente superior al número de volúmenes que tenga intención de utilizar.


Antes de empezar

Tenga a mano la Plantilla para las configuraciones de los grupos de dispositivos cumplimentada.

  1. Calcule el número total de conjuntos de discos que espera necesitar en el clúster y añada un conjunto de discos más para la gestión privada de éstos.

    El clúster puede tener un máximo de 32 conjuntos de discos: 31 para uso general y 1 para la gestión privada de discos. El número predeterminado de conjuntos de discos es 4. Debe proporcionar este valor para el campo md_nsets en el Paso 3.

  2. Calcule el el nombre del volumen mayor que crea necesitar para cualquier conjunto de discos del clúster.

    Cada conjunto de discos puede tener un máximo de 8192 nombres de volúmenes. Este valor se proporciona para el campo nmd en el Paso 3.

    1. Determine la cantidad de nombres de volúmenes que crea necesitar en cada conjunto de discos del clúster.

      Si utiliza volúmenes locales, asegúrese de que cada nombre de volumen local en los que esté montado el sistema de archivos global, /global/.devices/node@ nodeid, sea único en todo el clúster y que no use el mismo nombre que cualquier Id. de dispositivo del clúster.


      Consejo –

      Elija una gama de números exclusivos para los nombres de identificación de los dispositivos y una gama para cada nodo exclusiva en los nombres de los volúmenes locales. Por ejemplo, los nombres de identificación de los dispositivos pueden usar la gama de d1 a d100. Los volúmenes locales del nodo 1 pueden usar nombres en la gama de d100 a d199. Y los volúmenes del nodo 2 pueden usar de d200 a d299.


    2. Calcule la mayor cantidad de nombres del volumen que espera usar en cualquier conjunto de discos.

      La cantidad de nombres del volumen que se establece está basado en el valor del nombre del volumen en lugar de la cantidad real . Por ejemplo, si los nombres del volumen van de d950 a d1000, el software de Solaris Volume Manager solicita que establezca el valor en 1000 nombres, no en 50.

  3. Conviértase en superusuario en cada nodo y edite el archivo /kernel/drv/md.conf.


    Caution – Caution –

    Todos los nodos del clúster (o pares del clúster en la topología de pares de clústers) deben tener archivos /kernel/drv/md.conf idénticos, sin que importe el número de conjuntos de discos mantenidos por cada nodo. Si no se siguen estas directrices se pueden producir graves errores en Solaris Volume Manager, así como una posible pérdida de datos.


    1. Establezca el campo md_nsets en el valor que obtuvo en el Paso 1.

    2. Establezca el campo nmd en el valor que obtuvo en el Paso 2.

  4. En cada nodo, lleve a cabo un rearranque de reconfiguración.


    phys-schost# touch /reconfigure
    phys-schost# shutdown -g0 -y -i6
    

    Los cambios en el archivo /kernel/drv/md.conf se vuelven operativos después de efectuar un rearranque de reconfiguración.

Pasos siguientes

Cree réplicas locales de la base de datos de estado. Acceda a Cómo crear réplicas de la base de datos de estado.

ProcedureCómo crear réplicas de la base de datos de estado

Siga este procedimiento en cada nodo del clúster.

  1. Conviértase en superusuario.

  2. Cree réplicas de la base de datos de estado en uno o más dispositivos locales para cada nodo del clúster.

    Utilice el nombre físico (cNtXdY sZ), no el nombre de Id. de dispositivo (dN) para indicar qué segmentos se deben usar.


    phys-schost# metadb -af slice-1 slice-2 slice-3
    

    Consejo –

    Si desea proporcionar protección de los datos sobre el estado, para lo cual es necesario ejecutar el software Solaris Volume Manager, cree al menos tres réplicas para cada nodo. También puede colocar réplicas en más de un dispositivo para proporcionar protección si uno de los dispositivos falla.


    Consulte la página de comando man de metadb(1M) y la documentación de Solaris Volume Manager para obtener más detalles.

  3. Compruebe las réplicas.


    phys-schost# metadb
    

    El comando metadb muestra la lista de réplicas.


Ejemplo 4–1 Creación de réplicas de la base de datos de estado

El siguiente ejemplo muestra tres réplicas de base de datos de estado. Cada réplica se crea en un dispositivo diferente.


phys-schost# metadb -af c0t0d0s7 c0t1d0s7 c1t0d0s7
phys-schost# metadb
flags            first blk      block count
    a       u       16          8192         /dev/dsk/c0t0d0s7
    a       u       16          8192         /dev/dsk/c0t1d0s7
    a       u       16          8192         /dev/dsk/c1t0d0s7

Pasos siguientes

Para duplicar los sistemas de archivos en el disco raíz, acceda a Duplicación del disco raíz.

También puede acceder a Creación de conjuntos de discos en un clúster para crear conjuntos de discos de Solaris Volume Manager.

Duplicación del disco raíz

La duplicación del disco raíz evita que el nodo del clúster se cierre debido a un fallo en el disco del sistema. Cuatro tipos de sistemas de archivos pueden residir en el disco raíz. Cada tipo de sistema de archivos se duplica mediante el uso de un método diferente.

Use los procedimientos siguientes para duplicar cada tipo del sistema de archivos.


Caution – Caution –

Si desea la duplicación del disco local, no utilice /dev/global como ruta cuando especifique el nombre del disco. Si especifica esta ruta para cualquier otro sistema de archivos que no sea del clúster es posible que el sistema no arranque.


ProcedureCómo duplicar el sistema de archivos raíz (/)

Use este procedimiento para duplicar el sistema de archivos raíz (/).


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. Conviértase en superusuario.

  2. Coloque el segmento raíz en una concatenación de segmento único (un sentido sólo).

    Especifique el nombre del disco físico del segmento de disco raíz (cNtXdY sZ).


    phys-schost# metainit -f submirror1 1 1 root-disk-slice
    
  3. Cree una segunda concatenación.


    phys-schost# metainit submirror2 1 1 submirror-disk-slice
    
  4. Cree una duplicación de un sólo sentido con una subduplicación.


    phys-schost# metainit mirror -m submirror1
    

    Nota –

    Si el dispositivo es un dispositivo local que se debe usar para montar un sistema de archivos de dispositivos globales, /global/.devices/node@Id. de nodo, el nombre del volumen o del metadispositivo para la duplicación debe ser único en todo el clúster.


  5. Configure los archivos del sistema para el directorio raíz (/).


    phys-schost# metaroot mirror
    

    Este comando edita los archivos /etc/vfstab y /etc/system de manera que el sistema pueda arrancarse con el sistema de archivos raíz (/) en un metadispositivo o volumen. Si desea obtener más información, consulte la página de comando man metaroot(1M).

  6. Purgue todos los sistemas de archivos.


    phys-schost# lockfs -fa
    

    Este comando elimina todas las transacciones del registro y las guarda en el sistema de archivos principal de todos los sistemas de archivos UFS montados. Si desea obtener más información, consulte la página de comando man lockfs(1M).

  7. Traslade grupos de recursos o de dispositivos desde el nodo.


    phys-schost# clnode evacuate from-node
    
    from-node

    Especifica el nombre del nodo desde el que evacuar los grupos de recursos o de dispositivos.

  8. Rearranque el nodo.

    Este comando vuelve a montar el sistema de archivos raíz (/) recién duplicado.


    phys-schost# shutdown -g0 -y -i6
    
  9. Adjunte la segunda subduplicación a la duplicación.


    phys-schost# metattach mirror submirror2
    

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

  10. Si el disco que se utiliza para duplicar el disco raíz está conectado físicamente a más de un nodo (multihost), modifique las propiedades del grupo de dispositivos para que admitan su uso como duplicación.

    Asegúrese de que el grupo de dispositivos cumpla los siguientes requisitos:

    • El grupo de dispositivos de disco básico sólo debe tener un nodo configurado en la lista de nodos.

    • La propiedad localonly del grupo de dispositivos de disco básico debe estar habilitada. La propiedad localonly impide la exclusión involuntaria de un nodo de su disco de arranque si éste está conectado a varios nodos.

    1. Si es necesario, utilice el comando cldevice para determinar el nombre del grupo de dispositivos de disco básico.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      Consejo –

      Si emite el comando desde un nodo conectado físicamente al disco, puede especificar el nombre de disco como cNtXdY en lugar de por su nombre de ruta de dispositivo completo.


      En el siguiente ejemplo, el nombre del grupo de dispositivos de disco básico dsk/d2 forma parte del nombre del dispositivo DID.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

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

    2. Consulte la lista de nodos del grupo de dispositivos del disco básico.


      phys-schost# cldevicegroup show dsk/dN
      

      La salida tiene una aspecto similar al siguiente para el grupo de dispositivos dsk/d2:


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. Si la lista de nodos contiene más de un nombre de nodo, elimine todos los nodos de la lista de nodos excepto el nodo para el que ha duplicado el disco raíz.

      Sólo el nodo cuyo disco raíz ha duplicado debería mantenerse en la lista de nodos del grupo de dispositivos de discos originales.


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

      Especifica el nodo que se va a eliminar de la lista de nodos del grupo de dispositivos.

    4. Habilite la propiedad localonly del grupo de dispositivos de disco básico, si aún no se ha habilitado.

      Si se habilita la propiedad localonly, el nodo de la lista utiliza exclusivamente el grupo de dispositivos básicos del disco. Así se evita la exclusión involuntaria del nodo de su dispositivo de arranque si éste está conectado con varios nodos.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      Establece el valor de la propiedad de grupo de dispositivos.

      localonly=true

      Habilita la propiedad localonly del grupo de dispositivos.

      Para obtener más información sobre la propiedad localonly, consulte la página de comando man cldevicegroup(1CL).

  11. Indique la ruta de arranque alternativa para usarla en el futuro si es necesario.

    Si el dispositivo primario de arranque falla puede efectuar un arranque desde este dispositivo alternativo de arranque. Consulte el Special Considerations for Mirroring root (/) de Solaris Volume Manager Administration Guide o Creating a RAID-1 Volume de Solaris Volume Manager Administration Guide para obtener más información acerca de dispositivos de arranque alternativos.


    phys-schost# ls -l /dev/rdsk/root-disk-slice
    
  12. Repita del Paso 1 al Paso 11 en el resto de nodos del clúster.

    Asegúrese de que cada nombre de volumen, para una duplicación en la que se vaya a montar un sistema de archivos de dispositivos globales, /global/.devices/node@Id. de nodo, sea único en todo el clúster.


Ejemplo 4–2 Duplicación del sistema de archivos raíz (/)

El ejemplo siguiente muestra la creación de una duplicación d0 en el nodo phys-schost-1 que consiste en una subduplicación d10 en la partición c0t0d0s0 y una subduplicación d20 en la partición c2t2d0s0. El dispositivo c2t2d0 es un disco multisistema, de manera que se habilita la propiedad localonly. El ejemplo muestra también la ruta de arranque alternativa para su registro.


phys-schost# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
phys-schost# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
phys-schost# metainit d0 -m d10
d10: Mirror is setup
phys-schost# metaroot d0
phys-schost# lockfs -fa
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d0 d20
d0: Submirror d20 is attached
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                     false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2
phys-schost# ls -l /dev/rdsk/c2t2d0s0
lrwxrwxrwx  1 root     root          57 Apr 25 20:11 /dev/rdsk/c2t2d0s0
–> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw

Pasos siguientes

Para duplicar el espacio de nombres global, /global/.devices/node@nodeid, acceda a Cómo duplicar el espacio de nombres de dispositivos globales.

Para duplicar los sistemas de archivos que no sean desmontables, acceda a Cómo duplicar los sistemas de archivos diferentes del raíz (/) no desmontables.

Para duplicar sistemas de archivos definidos por el usuario, acceda a Cómo duplicar sistemas de archivos desmontables.

También puede acceder a Creación de conjuntos de discos en un clúster para crear un conjunto de discos.

Errores más frecuentes

Algunos pasos de este procedimiento de duplicación podrían provocar un mensaje de error similar a metainit: dg-schost-1: d1s0: not a metadevice. Este mensaje de error es inofensivo y se puede hacer caso omiso de él.

ProcedureCómo duplicar el espacio de nombres de dispositivos globales

Utilice este procedimiento para duplicar el espacio de nombres de dispositivos globales, /global/.devices/node@nodeid/.


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. Conviértase en superusuario.

  2. Coloque el segmento del espacio de nombres de dispositivos globales en una concatenación de segmento único (un sentido sólo).

    Use el nombre del disco físico del segmento de disco (cNtXdY sZ).


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  3. Cree una segunda concatenación.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  4. Cree una duplicación de un sólo sentido con una subduplicación.


    phys-schost# metainit mirror -m submirror1
    

    Nota –

    Cada nombre de volumen para una duplicación en la que se vaya a montar un sistema de archivos de dispositivos globales, /global/.devices/node@nodeid, debe ser único en todo el clúster.


  5. Adjunte la segunda subduplicación a la duplicación.

    Este adjunto inicia una sincronización de las subduplicaciones.


    phys-schost# metattach mirror submirror2
    
  6. Edite la entrada del archivo /etc/vfstab en el sistema de archivos /global/.devices/node@id_nodo.

    Sustituya los nombres de las columnas device to mount y device to fsck por el nombre del dispositivo.


    phys-schost# vi /etc/vfstab
    #device        device        mount    FS     fsck    mount    mount
    #to mount      to fsck       point    type   pass    at boot  options
    #
    /dev/md/dsk/mirror /dev/md/rdsk/mirror /global/.devices/node@nodeid ufs 2 no global
  7. Repita del Paso 1 al Paso 6 en el resto de nodos del clúster.

  8. Espere a que finalice la sincronización de las duplicaciones iniciada en el Paso 5.

    Utilice el comando metastat(1M) para ver el estado de la duplicación y comprobar si ha terminado la sincronización.


    phys-schost# metastat mirror
    
  9. Si el disco que se utiliza para duplicar el espacio de nombres de dispositivos globales está físicamente conectado a más de un nodo (multihost), asegúrese de que la lista de nodos del grupo de dispositivos sólo contiene un nodo y que la propiedad localonly esté habilitada.

    Asegúrese de que el grupo de dispositivos cumpla los siguientes requisitos:

    • El grupo de dispositivos de disco básico sólo debe tener un nodo configurado en la lista de nodos.

    • La propiedad localonly del grupo de dispositivos de disco básico debe estar habilitada. La propiedad localonly impide la exclusión involuntaria de un nodo de su disco de arranque si éste está conectado a varios nodos.

    1. Si es necesario, utilice el comando cldevice para determinar el nombre del grupo de dispositivos de disco básico.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      Consejo –

      Si emite el comando desde un nodo conectado físicamente al disco, puede especificar el nombre de disco como cNtXdY en lugar de por su nombre de ruta de dispositivo completo.


      En el siguiente ejemplo, el nombre del grupo de dispositivos de disco básico dsk/d2 forma parte del nombre del dispositivo DID.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

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

    2. Consulte la lista de nodos del grupo de dispositivos del disco básico.


      phys-schost# cldevicegroup show dsk/dN
      

      La salida tiene una aspecto similar al siguiente para el grupo de dispositivos dsk/d2:


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. Si la lista de nodos contiene más de un nombre de nodo, elimine todos los nodos de la lista de nodos excepto el nodo para el que ha duplicado el disco raíz.

      Sólo el nodo cuyo disco raíz ha duplicado debería mantenerse en la lista de nodos del grupo de dispositivos de discos originales.


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

      Especifica el nodo que se va a eliminar de la lista de nodos del grupo de dispositivos.

    4. Habilite la propiedad localonly del grupo de dispositivos de disco básico, si aún no se ha habilitado.

      Si se habilita la propiedad localonly, el nodo de la lista utiliza exclusivamente el grupo de dispositivos básicos del disco. Así se evita la exclusión involuntaria del nodo de su dispositivo de arranque si éste está conectado con varios nodos.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      Establece el valor de la propiedad de grupo de dispositivos.

      localonly=true

      Habilita la propiedad localonly del grupo de dispositivos.

      Para obtener más información sobre la propiedad localonly, consulte la página de comando man cldevicegroup(1CL).


Ejemplo 4–3 Duplicación del espacio de nombres de dispositivos globales

El ejemplo siguiente muestra la creación de la duplicación d101 que consta de una subduplicación d111 en la partición c0t0d0s3 y una subduplicación d121 en la partición c2t2d0s3. La entrada del archivo /etc/vfstab de /global/.devices/node@1 se actualiza para que se utilice el nombre de duplicación d101. El dispositivo c2t2d0 es un disco multisistema, de manera que se habilita la propiedad localonly.


phys-schost# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
phys-schost# metainit d121 1 1 c2t2d0s3
d121: Concat/Stripe is setup
phys-schost# metainit d101 -m d111
d101: Mirror is setup
phys-schost# metattach d101 d121
d101: Submirror d121 is attached
phys-schost# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
/dev/md/dsk/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global
phys-schost# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         State: Resyncing
      Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
=== DID Device Instances ===

DID Device Name:                                /dev/did/rdsk/d2
  Full Device Path:                               phys-schost-1:/dev/rdsk/c2t2d0
  Full Device Path:                               phys-schost-3:/dev/rdsk/c2t2d0
…

phys-schost# cldevicegroup show | grep dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2

Pasos siguientes

Para duplicar los sistemas de archivos distintos del raíz (/) que no sean desmontables, acceda a Cómo duplicar los sistemas de archivos diferentes del raíz (/) no desmontables.

Para duplicar sistemas de archivos definidos por el usuario, acceda a Cómo duplicar sistemas de archivos desmontables.

También puede acceder a Creación de conjuntos de discos en un clúster para crear un conjunto de discos.

Errores más frecuentes

Algunos de los pasos de este procedimiento de duplicación podrían provocar un mensaje de error similar a metainit: dg-schost-1: d1s0: not a metadevice. Este mensaje de error es inofensivo y se puede hacer caso omiso de él.

ProcedureCómo duplicar los sistemas de archivos diferentes del raíz (/) no desmontables

Utilice este procedimiento para duplicar los sistemas de archivos diferentes del raíz (/) que no se puedan desmontar durante el uso normal del sistema, como /usr, /opt o swap.


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. Conviértase en superusuario.

  2. Coloque en una concatenación de segmento único (un sentido sólo) el segmento en el que resida el sistema de archivos desmontable.

    Especifique el nombre del disco físico del segmento de disco (cNtXdY sZ).


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  3. Cree una segunda concatenación.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  4. Cree una duplicación de un sólo sentido con una subduplicación.


    phys-schost# metainit mirror -m submirror1
    

    Nota –

    El nombre del volumen para esta duplicación no necesitan ser exclusivos en todo el clúster.


  5. Repita del Paso 1 al Paso 4 para el resto de sistemas de archivos desmontables que desee duplicar.

  6. En cada nodo, edite la entrada del archivo /etc/vfstab para cada sistema de archivos desmontable duplicado.

    Sustituya los nombres de las columnas device to mount y device to fsck por el nombre de la duplicación.


    phys-schost# vi /etc/vfstab
    #device        device        mount    FS     fsck    mount    mount
    #to mount      to fsck       point    type   pass    at boot  options
    #
    /dev/md/dsk/mirror /dev/md/rdsk/mirror /filesystem ufs 2 no global
  7. Traslade grupos de recursos o de dispositivos desde el nodo.


    phys-schost# clnode evacuate from-node
    
    from-node

    Especifica el nombre del nodo desde el que trasladar los grupos de recursos o de dispositivos.

  8. Rearranque el nodo.


    phys-schost# shutdown -g0 -y -i6
    
  9. Adjunte la segunda subduplicación a cada duplicación.

    Este adjunto inicia una sincronización de las subduplicaciones.


    phys-schost# metattach mirror submirror2
    
  10. Espere a que finalice la sincronización de las duplicaciones iniciada en el Paso 9.

    Utilice el comando metastat(1M) para ver el estado de la duplicación y comprobar si ha terminado la sincronización.


    phys-schost# metastat mirror
    
  11. Si el disco que se utiliza para duplicar el sistema de archivos que no puede desmontarse se encuentra físicamente conectado a más de un nodo (multihost), compruebe que la lista de nodos del grupo de dispositivos contiene sólo un nodo y que esté habilitada la propiedad localonly.

    Asegúrese de que el grupo de dispositivos cumpla los siguientes requisitos:

    • El grupo de dispositivos de disco básico sólo debe tener un nodo configurado en la lista de nodos.

    • La propiedad localonly del grupo de dispositivos de disco básico debe estar habilitada. La propiedad localonly impide la exclusión involuntaria de un nodo de su disco de arranque si éste está conectado a varios nodos.

    1. Si es necesario, utilice el comando cldevice para determinar el nombre del grupo de dispositivos de disco básico.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      Consejo –

      Si emite el comando desde un nodo conectado físicamente al disco, puede especificar el nombre de disco como cNtXdY en lugar de por su nombre de ruta de dispositivo completo.


      En el siguiente ejemplo, el nombre del grupo de dispositivos de disco básico dsk/d2 forma parte del nombre del dispositivo DID.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

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

    2. Consulte la lista de nodos del grupo de dispositivos del disco básico.


      phys-schost# cldevicegroup show dsk/dN
      

      La salida tiene una aspecto similar al siguiente para el grupo de dispositivos dsk/d2:


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. Si la lista de nodos contiene más de un nombre de nodo, elimine todos los nodos de la lista de nodos excepto el nodo para el que ha duplicado el disco raíz.

      Sólo el nodo cuyo disco raíz ha duplicado debería mantenerse en la lista de nodos del grupo de dispositivos de discos originales.


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

      Especifica el nodo que se va a eliminar de la lista de nodos del grupo de dispositivos.

    4. Habilite la propiedad localonly del grupo de dispositivos de disco básico, si aún no se ha habilitado.

      Si se habilita la propiedad localonly, el nodo de la lista utiliza exclusivamente el grupo de dispositivos básicos del disco. Así se evita la exclusión involuntaria del nodo de su dispositivo de arranque si éste está conectado con varios nodos.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      Establece el valor de la propiedad de grupo de dispositivos.

      localonly=true

      Habilita la propiedad localonly del grupo de dispositivos.

      Para obtener más información sobre la propiedad localonly, consulte la página de comando man cldevicegroup(1CL).


Ejemplo 4–4 Duplicación de sistemas de archivos que no se pueden desmontar

El ejemplo siguiente muestra la creación de duplicaciones d1 en el nodo phys-schost-1 para duplicar /usr que reside en c0t0d0s1. La duplicación d1 consta de la duplicación d11 en la partición c0t0d0s1 y la subduplicación d21 en la partición c2t2d0s1. La entrada del archivo /etc/vfstab en /usr se actualiza para usar el nombre de la duplicación d1. El dispositivo c2t2d0 es un disco multisistema, de manera que se habilita la propiedad localonly.


phys-schost# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
phys-schost# metainit d21 1 1 c2t2d0s1
d21: Concat/Stripe is setup
phys-schost# metainit d1 -m d11
d1: Mirror is setup
phys-schost# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
/dev/md/dsk/d1 /dev/md/rdsk/d1 /usr ufs  2       no global
…
phys-schost# clnode evacuate phys-schost-1
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach d1 d21
d1: Submirror d21 is attached
phys-schost# metastat d1
d1: Mirror
      Submirror 0: d11
         State: Okay
      Submirror 1: d21
         State: Resyncing
      Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
…
DID Device Name:                                /dev/did/rdsk/d2
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2

Pasos siguientes

Para duplicar sistemas de archivos definidos por el usuario, acceda a Cómo duplicar sistemas de archivos desmontables.

También puede acceder a Creación de conjuntos de discos en un clúster para crear un conjunto de discos.

Errores más frecuentes

Algunos pasos de este procedimiento de duplicación pueden generar mensajes de error parecidos a éste: metainit: dg-schost-1: d1s0: not a metadevice (metainit: dg-schost-1: d1s0: no es un metadispositivo). Este mensaje de error es inofensivo y se puede hacer caso omiso de él.

ProcedureCómo duplicar sistemas de archivos desmontables

Use este procedimiento para duplicar los sistemas de archivos definidos por el usuario que se puedan desmontar. En este procedimiento, los nodos no necesitan rearrancarse.


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. Conviértase en superusuario.

  2. Desmonte el sistema de archivos que desee duplicar.

    Compruebe que no haya procesos en ejecución en el sistema de archivos.


    phys-schost# umount /mount-point
    

    Consulte la página de comando man umount(1M) y el Capítulo 18, Mounting and Unmounting File Systems (Tasks) de System Administration Guide: Devices and File Systems para obtener más información.

  3. Coloque en una concatenación de segmento único (un sentido sólo) el segmento que contiene un sistema de archivos definido por el usuario que se puede desmontar.

    Especifique el nombre del disco físico del segmento de disco (cNtXdY sZ).


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  4. Cree una segunda concatenación.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  5. Cree una duplicación de un sólo sentido con una subduplicación.


    phys-schost# metainit mirror -m submirror1
    

    Nota –

    El nombre del volumen para esta duplicación no necesitan ser exclusivos en todo el clúster.


  6. Repita del Paso 1 al Paso 5 para cada sistema de archivos montable que se deba duplicar.

  7. En cada nodo, edite la entrada del archivo /etc/vfstab para cada sistema de archivos duplicado.

    Sustituya los nombres de las columnas device to mount y device to fsck por el nombre de la duplicación.


    phys-schost# vi /etc/vfstab
    #device        device        mount    FS     fsck    mount    mount
    #to mount      to fsck       point    type   pass    at boot  options
    #
    /dev/md/dsk/mirror /dev/md/rdsk/mirror /filesystem ufs 2 no global
  8. Adjunte la segunda subduplicación a la duplicación.

    Este adjunto inicia una sincronización de las subduplicaciones.


    phys-schost# metattach mirror submirror2
    
  9. Espere a que finalice la sincronización de las duplicaciones iniciada en el Paso 8.

    Utilice el comando metastat(1M) para ver el estado de la duplicación.


    phys-schost# metastat mirror
    
  10. Si el disco utilizado para duplicar el sistema de archivos definido por el usuario se encuentra conectado físicamente a más de un nodo (multihost), compruebe que la lista del nodo del grupo de dispositivos contiene sólo un nodo y que la propiedad localonly esté habilitada.

    Asegúrese de que el grupo de dispositivos cumpla los siguientes requisitos:

    • El grupo de dispositivos de disco básico sólo debe tener un nodo configurado en la lista de nodos.

    • La propiedad localonly del grupo de dispositivos de disco básico debe estar habilitada. La propiedad localonly impide la exclusión involuntaria de un nodo de su disco de arranque si éste está conectado a varios nodos.

    1. Si es necesario, utilice el comando cldevice para determinar el nombre del grupo de dispositivos de disco básico.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      Consejo –

      Si emite el comando desde un nodo conectado físicamente al disco, puede especificar el nombre de disco como cNtXdY en lugar de por su nombre de ruta de dispositivo completo.


      En el siguiente ejemplo, el nombre del grupo de dispositivos de disco básico dsk/d2 forma parte del nombre del dispositivo DID.


      === DID Device Instances ===                   
      
      DID Device Name:                                /dev/did/rdsk/d2
        Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
        Full Device Path:                               phys-schost-3:/dev/rdsk/c1t1d0
      …

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

    2. Consulte la lista de nodos del grupo de dispositivos del disco básico.


      phys-schost# cldevicegroup show dsk/dN
      

      La salida tiene una aspecto similar al siguiente para el grupo de dispositivos dsk/d2:


      Device Group Name:                              dsk/d2
      …
        Node List:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. Si la lista de nodos contiene más de un nombre de nodo, elimine todos los nodos de la lista de nodos excepto el nodo para el que ha duplicado el disco raíz.

      Sólo el nodo cuyo disco raíz ha duplicado debería mantenerse en la lista de nodos del grupo de dispositivos de discos originales.


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

      Especifica el nodo que se va a eliminar de la lista de nodos del grupo de dispositivos.

    4. Habilite la propiedad localonly del grupo de dispositivos de disco básico, si aún no se ha habilitado.

      Si se habilita la propiedad localonly, el nodo de la lista utiliza exclusivamente el grupo de dispositivos básicos del disco. Así se evita la exclusión involuntaria del nodo de su dispositivo de arranque si éste está conectado con varios nodos.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      Establece el valor de la propiedad de grupo de dispositivos.

      localonly=true

      Habilita la propiedad localonly del grupo de dispositivos.

      Para obtener más información sobre la propiedad localonly, consulte la página de comando man cldevicegroup(1CL).

  11. Monte el sistema de archivos duplicado.


    phys-schost# mount /mount-point
    

    Consulte la página de comando man mount(1M) y el Capítulo 18, Mounting and Unmounting File Systems (Tasks) de System Administration Guide: Devices and File Systems para obtener más información.


Ejemplo 4–5 Duplicación de sistemas de archivos desmontables

El ejemplo siguiente muestra la creación de la duplicación d4 para duplicar /export que reside en c0t0d0s4. La duplicación d4 consta de una subduplicación d14 en la partición c0t0d0s4 y la subduplicación d24 en la partición c2t2d0s4. La entrada del archivo /etc/vfstab en /export se actualiza para usar el nombre de la duplicaciónd4. El dispositivo c2t2d0 es un disco multisistema, de manera que se habilita la propiedad localonly.


phys-schost# umount /export
phys-schost# metainit -f d14 1 1 c0t0d0s4
d14: Concat/Stripe is setup
phys-schost# metainit d24 1 1 c2t2d0s4
d24: Concat/Stripe is setup
phys-schost# metainit d4 -m d14
d4: Mirror is setup
phys-schost# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
# /dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 no    global
phys-schost# metattach d4 d24
d4: Submirror d24 is attached
phys-schost# metastat d4
d4: Mirror
       Submirror 0: d14
          State: Okay
       Submirror 1: d24
          State: Resyncing
       Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
…
DID Device Name:                                /dev/did/rdsk/d2
phys-schost# cldevicegroup show dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-2
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly=true dsk/d2 
phys-schost# mount /export

Pasos siguientes

Si necesita crear conjuntos de discos, siga uno de estos procedimientos:

Si tiene suficientes conjuntos de discos para satisfacer sus necesidades, realice una de estas acciones:

Errores más frecuentes

Algunos pasos de este procedimiento de duplicación pueden generar mensajes de error parecidos a éste: metainit: dg-schost-1: d1s0: not a metadevice (metainit: dg-schost-1: d1s0: no es un metadispositivo). Este mensaje de error es inofensivo y se puede hacer caso omiso de él.

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

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 forma, 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.

    El comando 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 el comando metaset para configurar un grupo de dispositivos Solaris Volume Manager en un clúster, el comando 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 repetido o del Gestor de volúmenes de Solaris, configure la propiedad de repetició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

El comando 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

El comando 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 volúmenes, 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 metadispositivos de volúmenes de Solaris Volume Manager.

  1. Conviértase en superusuario.

  2. Utilice el comando 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 la base de datos de estado de la versión del software Volume Manager.

    • 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 los los volúmenes utilizando el 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. Use el archivo md.tab para definir los volúmenes de Solaris Volume Manager para los conjuntos de discos que ha creado.


Nota –

Si está utilizando los volúmenes locales, asegúrese de que los nombres de los volúmenes sean diferentes de los nombres de Id. de dispositivo que se utilizan para formar 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 volúmenes 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 volumen. Restaure los datos en la duplicación.


    Con el fin de evitar una posible confusión entre los los volúmenes locales de diferentes nodos en un entorno de clúster, utilice un esquema de asignación de nombres que convierta en exclusivo cada volumen local 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 comando 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 volúmenes 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 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 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 los volúmenes definidos en los archivos md.tab. Acceda a Cómo activar volúmenes.

ProcedureCómo activar volúmenes

Lleve a cabo este procedimiento para activar los Solaris Volume Manager volúmenes que se definen 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 volúmenes del conjunto de discos 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 del 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 volúmenes.


    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 volúmenes en el archivomd.tab

En el siguiente ejemplo, se activan todos los volúmenes 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.

Configuración de mediadores de dos cadenas

Este apartado incluye informaciones y procedimientos para configurar hosts que actúen como mediadores de dos cadenas. Este tipo de mediadores son obligatorios para todos los conjuntos de discos de Solaris Volume Manager que se configuren exactamente con dos cadenas de disco y dos nodos en el clúster. El uso de los mediadores posibilita al software de Sun Cluster asegurar que los datos más habituales se presenten en el caso de un fallo en una única cadena en una configuración de dos cadenas.

Un mediador de dos cadenas o un sistema mediador, es un nodo del clúster que almacena datos del mediador y que proporciona información acerca de la ubicación de otros mediadores. Contiene un número de confirmaciones que es idéntico al que está almacenado en las réplicas de las bases de datos. Este número de confirmaciones se utiliza para confirmar que los datos del mediador estén sincronizados con los datos de las réplicas de la base de datos.

Una cadena de discos consta de un contenedor de discos, sus discos físicos, los cables del contenedor al nodo o nodos y las tarjetas adaptadoras de la interfaz.

En la siguiente tabla se incluyen las tareas que se deben realizar para configurar hosts que actúen como mediadores de dos cadenas.

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

Tarea 

Instrucciones 

1. Configurar los hosts para que actúen como mediadores de dos cadenas. 

Requisitos de los mediadores de dos cadenas

Cómo agregar sistemas mediadores

2. Comprobar el estado de los datos del mediador. 

Cómo comprobar el estado de los datos del mediador

3. Si es necesario, corrija los datos erróneos del mediador. 

Cómo reparar los datos incorrectos del mediador

Requisitos de los mediadores de dos cadenas

Las reglas siguientes se aplican a configuraciones de dos cadenas que utilizan mediadores.

Estas reglas no exigen que todo el clúster tenga exactamente dos nodos. Antes bien, sólo aquellos conjuntos de discos que tengan dos cadenas de discos deben estar conectados con dos nodos exactamente. Un clúster N+1 y muchas otras topologías se permiten con estas reglas.

ProcedureCómo agregar sistemas mediadores

Siga este procedimiento si su configuración necesita mediadores de dos cadenas.

  1. Conviértase en superusuario del nodo que actualmente controla el conjunto de discos al cual desea añadir sistemas mediadores.

  2. Agregue cada nodo con conectividad al conjunto de discos como si fuera un host que actuara como mediador para dicho conjunto de discos.


    phys-schost# metaset -s setname -a -m mediator-host-list
    
    -s setname

    Especifica el nombre del conjunto de discos.

    -a

    Se añade al conjunto de discos.

    -m mediator-host-list

    Especifica el nombre del nodo que añadir como un sistema mediador en el 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.


Ejemplo 4–10 Adición de hosts que actúen como mediadores

El ejemplo siguiente agrega los nodos phys-schost-1 y phys-schost-2 como sistemas mediadores del conjunto de discosdg-schost-1. Ambas órdenes se ejecutan desde el nodo phys-schost-1.


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

Pasos siguientes

Compruebe el estado de los datos del mediador. Acceda a Cómo comprobar el estado de los datos del mediador.

ProcedureCómo comprobar el estado de los datos del mediador

Antes de empezar

Asegúrese de que se hayan agregado los hosts que actúan como mediadores de la forma que se describe en Cómo agregar sistemas mediadores.

  1. Muestre el estado de los datos del mediador.


    phys-schost# medstat -s setname
    
    -s setname

    Especifica el nombre del conjunto de discos.

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

  2. Si Bad es el valor en el campo Status de la salida medstat, repare el sistema mediador afectado.

    Acceda a Cómo reparar los datos incorrectos del mediador.

Pasos siguientes

Acceda a Cómo crear sistemas de archivos del clúster para crear un sistema de archivos del clúster.

ProcedureCómo reparar los datos incorrectos del mediador

Siga estos pasos para reparar los datos incorrectos del mediador.

  1. Identifique todos los hosts que actúen como mediadores que tengan datos incorrectos, tal y como se describe en el procedimiento Cómo comprobar el estado de los datos del mediador.

  2. Conviértase en superusuario en el nodo que es propietario del conjunto de discos afectado.

  3. Suprima de todos los conjuntos de discos afectados todos los sistemas mediadores con datos incorrectos del mediador.


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

    Especifica el nombre del conjunto de discos.

    -d

    Elimina un elemento del conjunto de discos.

    -m mediator-host-list

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

  4. Restablezca los hosts que actúen como mediadores que eliminó en el Paso 3.


    phys-schost# metaset -s setname -a -m mediator-host-list
    
    -a

    Se añade al conjunto de discos.

    -m mediator-host-list

    Especifica el nombre del nodo que añadir como un sistema mediador en el 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.

Pasos siguientes

Determine de la siguiente lista la siguiente tarea que debe realizar que se aplique a su configuración de clúster. Si necesita realizar más de una tarea desde esta lista, diríjase a la primera de estas tareas de la lista.