Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía de administración del sistema de Oracle Solaris Cluster Oracle Solaris Cluster 3.3 3/13 (Español) |
1. Introducción a la administración de Oracle Solaris Cluster
2. Oracle Solaris Cluster y RBAC
3. Cierre y arranque de un cluster
4. Métodos de replicación de datos
Información general sobre la administración de dispositivos globales y el espacio de nombre global
Permisos de dispositivos globales en Solaris Volume Manager
Reconfiguración dinámica con dispositivos globales
Administración de dispositivos replicados basados en el almacenamiento
Administración de dispositivos replicados de Hitachi TrueCopy
Configuración de un grupo de replicación de Hitachi TrueCopy
Configuración de dispositivos DID para la replicación con Hitachi TrueCopy
Verificación de la configuración de un grupo de dispositivos globales replicados de Hitachi TrueCopy
Ejemplo: configuración de un grupo de replicación de TrueCopy para Oracle Solaris Cluster
Administración de dispositivos replicados de EMC Symmetrix Remote Data Facility
Cómo configurar un grupo de replicación de EMC SRDF
Configuración de dispositivos DID para la replicación con EMC SRDF
Cómo comprobar la configuración del grupo de dispositivos globales replicados de EMC SRDF
Ejemplo: Configuración de un grupo de replicaciones de SRDF para Oracle Solaris Cluster
Información general sobre la administración de sistemas de archivos de clusters
Restricciones del sistema de archivos de cluster
Administración de grupos de dispositivos
Actualización del espacio de nombre de dispositivos globales
Migración del espacio de nombre de dispositivos globales
Adición y registro de grupos de dispositivos
Adición y registro de un grupo de dispositivos (Solaris Volume Manager)
Adición y registro de un grupo de dispositivos (disco básico)
Adición y registro de un grupo de dispositivos replicado (ZFS)
Mantenimiento de grupos de dispositivos
Eliminación y anulación del registro de un grupo de dispositivos (Solaris Volume Manager)
Eliminación de un nodo de todos los grupos de dispositivos
Eliminación de un nodo de un grupo de dispositivos (Solaris Volume Manager)
Eliminación de un nodo de un grupo de dispositivos de discos básicos
Cambio de propiedades de los grupos de dispositivos
Establecimiento del número de secundarios para un grupo de dispositivos
Enumeración de la configuración de grupos de dispositivos
Conmutación al nodo primario de un grupo de dispositivos
Colocación de un grupo de dispositivos en estado de mantenimiento
Administración de la configuración del protocolo SCSI para dispositivos de almacenamiento
Visualización del protocolo SCSI de un solo dispositivo de almacenamiento
Modificación del protocolo de protección en un solo dispositivo de almacenamiento
Administración de sistemas de archivos de cluster
Adición de un sistema de archivos de cluster
Eliminación de un sistema de archivos de cluster
Comprobación de montajes globales en un cluster
Administración de la supervisión de rutas de disco
Supervisión de una ruta de disco
Anulación de la supervisión de una ruta de disco
Impresión de rutas de disco erróneas
Resolución de un error de estado de ruta de disco
Supervisión de rutas de disco desde un archivo
7. Administración de interconexiones de clusters y redes públicas
8. Adición y eliminación de un nodo
10. Configuración del control del uso de la CPU
11. Aplicación de parches de software y firmware de Oracle Solaris Cluster
12. Copias de seguridad y restauraciones de clusters
13. Administración de Oracle Solaris Cluster con las interfaces gráficas de usuario
A medida que cambien las necesidades del cluster, tal vez necesite agregar, quitar o modificar los grupos de dispositivos de dicho cluster. Oracle Solaris Cluster ofrece una interfaz interactiva, denominada clsetup, apta para efectuar estas modificaciones. La utilidad clsetup genera comandos cluster. Los comandos generados se muestran en los ejemplos que figuran al final de algunos procedimientos. En la tabla siguiente se enumeran tareas para administrar grupos de dispositivos, además de vínculos a los correspondientes procedimientos de esta sección.
Precaución - No ejecute metaset —s setname —f -t en un nodo del cluster que se arranque fuera del cluster si hay otros nodos que son miembros activos del cluster y al menos uno de ellos es propietario del conjunto de discos. |
Nota - El software Oracle Solaris Cluster crea automáticamente un grupo de dispositivos de discos básicos para cada dispositivo de disco y de cinta del cluster. Sin embargo, los grupos de dispositivos del cluster permanecen fuera de línea hasta que se acceda a dichos grupos como dispositivos globales.
Tabla 5-4 Mapa de tareas: administrar grupos de dispositivos
|
Al agregar un nuevo dispositivo global, actualice manualmente el espacio de nombre de dispositivos globales con el comando cldevice populate.
Nota - El comando cldevice populate no tiene efecto alguno si el nodo que lo está ejecutando no es miembro del cluster. Tampoco tiene ningún efecto si el sistema de archivos /global/.devices/node@ nodeID no está montado.
Este comando puede ejecutarse simultáneamente en todos los nodos del cluster.
# cldevice populate
El comando cldevice se llama a sí mismo de forma remota en todos los nodos, incluso al ejecutarse en un solo nodo. Para determinar si ha concluido el procesamiento del comando cldevice populate, ejecute el comando siguiente en todos los nodos del cluster.
# ps -ef | grep cldevice populate
Ejemplo 5-21 Actualización del espacio de nombre de dispositivos globales
El ejemplo siguiente muestra la salida generada al ejecutarse correctamente el comando cldevice populate.
# devfsadm cldevice populate Configuring the /dev/global directory (global devices)... obtaining access to all attached disks reservation program successfully exiting # ps -ef | grep cldevice populate
Si utiliza un dispositivo lofi para el espacio de nombres de dispositivos globales en uno o más nodos del cluster global, lleve a cabo este procedimiento para cambiar el tamaño del dispositivo.
Lleve a cabo esta tarea para garantizar que este nodo no preste servicio a los dispositivos globales mientras se realice este procedimiento. Para obtener instrucciones, consulte Rearranque de un nodo en un modo que no sea de cluster.
El sistema de archivos de dispositivos globales se monta de forma local.
phys-schost# umount /global/.devices/node\@`clinfo -n` > /dev/null 2>&1 Ensure that the lofi device is detached phys-schost# lofiadm -d /.globaldevices The command returns no output if the device is detached
Nota - Si el sistema de archivos se monta mediante la opción -m opción, no se agregará ninguna entrada archivo mnttab. El comando umount puede mostrar una advertencia similar a la siguiente:
umount: warning: /global/.devices/node@2 not in mnttab ====>>>> not mounted
Puede ignorar esta advertencia.
En el siguiente ejemplo se muestra la creación de un archivo /.globaldevices cuyo tamaño es de 200 MB.
phys-schost# rm /.globaldevices phys-schost# mkfile 200M /.globaldevices
phys-schost# lofiadm -a /.globaldevices phys-schost# newfs `lofiadm /.globaldevices` < /dev/null
El nuevo sistema de archivos se rellena con los dispositivos globales.
phys-schost# reboot
Puede crear un espacio de nombres en un dispositivo de interfaz de archivo en bucle de retorno (lofi), en lugar de crear uno para dispositivos globales en una partición dedicada. Esta función es útil si instala el software de Oracle Solaris Cluster en sistemas que vienen preinstalados con el sistema operativo Oracle Solaris 10.
Nota - Se admite ZFS para sistemas de archivos root, con una excepción importante. Si emplea una partición dedicada del disco de arranque para el sistema de archivos de los dispositivos globales, como sistema de archivos se debe usar sólo UFS. El espacio de nombre de dispositivos globales necesita que el sistema de archivos proxy (PxFS) se ejecute en un sistema de archivos UFS. Sin embargo, un sistema de archivos UFS para el espacio de nombres de dispositivos globales puede coexistir con un sistema de archivos ZFS para el sistema de archivos raíz (/) y otros sistemas de archivos raíz, por ejemplo, /var o /home. Asimismo, si se utiliza un dispositivo de lofi para alojar el espacio de nombre de dispositivos globales, no hay límites en el uso de ZFS para sistemas de archivos root.
Los procedimientos siguientes describen cómo desplazar un espacio de nombre de dispositivos globales ya existente desde una partición dedicada hasta un dispositivo de lofi y viceversa:
Lleve a cabo esta tarea para garantizar que este nodo no preste servicio a los dispositivos globales mientras se realice este procedimiento. Para obtener instrucciones, consulte Rearranque de un nodo en un modo que no sea de cluster.
# mkfile 100m /.globaldevices# lofiadm -a /.globaldevices # LOFI_DEV=`lofiadm /.globaldevices` # newfs `echo ${LOFI_DEV} | sed -e 's/lofi/rlofi/g'` < /dev/null# lofiadm -d /.globaldevices
# svcadm disable globaldevices# svcadm disable scmountdev # svcadm enable scmountdev # svcadm enable globaldevices
A continuación, se crea un dispositivo de lofi en /.globaldevices y se monta en el sistema de archivos de dispositivos globales.
# /usr/cluster/bin/cldevice populate
Antes de llevar a cabo ninguna otra acción en el cluster, compruebe que el procesamiento del comando haya concluido en cada uno de los nodos.
# ps -ef \ grep cldevice populate
El espacio de nombre de dispositivos globales reside ahora en el dispositivo de lofi.
Lleve a cabo esta tarea para garantizar que este nodo no preste servicio a los dispositivos globales mientras se realice este procedimiento. Para obtener instrucciones, consulte Rearranque de un nodo en un modo que no sea de cluster.
Un tamaño mínimo de 512 MB
Usa el sistema de archivos UFS
# /usr/sbin/clinfo -nnode ID
blockdevice rawdevice /global/.devices/node@nodeID ufs 2 no global
Por ejemplo, si la partición que elige es /dev/did/rdsk/d5s3 , la entrada nueva que se agrega al archivo /etc/vfstab debe ser: /dev/did/dsk/d5s3 /dev/did/rdsk/d5s3 /global/.devices/node@3 ufs 2 no global
# lofiadm -d /.globaldevices
# rm /.globaldevices
# svcadm disable globaldevices# svcadm disable scmountdev # svcadm enable scmountdev # svcadm enable globaldevices
Ahora la partición está montada como sistema de archivos del espacio de nombre de dispositivos globales.
# /usr/cluster/bin/cldevice populate
Antes de pasar a realizar ninguna otra acción en cualquiera de los nodos, compruebe que el proceso concluya en todos los nodos del cluster.
# ps -ef | grep cldevice populate
El espacio de nombre de dispositivos globales ahora reside en la partición dedicada.
Puede agregar y registrar grupos de dispositivos para Solaris Volume Manager, ZFS o disco sin procesar.
Use el comando metaset para crear un conjunto de discos de Solaris Volume Manager y registrarlo como grupo de dispositivos de Oracle Solaris Cluster. Al registrar el conjunto de discos, el nombre que le haya asignado se asigna automáticamente al grupo de dispositivos.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
Precaución - El nombre del grupo de dispositivos de Oracle Solaris Cluster que ha creado (Solaris Volume Manager o disco sin procesar) debe ser idéntico al del grupo de dispositivos replicado. |
# metaset -s diskset -a -M -h nodelist
Especifica el conjunto de discos que se va a crear.
Agrega la lista de nodos que pueden controlar el conjunto de discos.
Designa el grupo de discos como grupo de múltiples propietarios.
Nota - Al ejecutar el comando metaset para configurar un grupo de dispositivos de Solaris Volume Manager en un cluster, de forma predeterminada se obtiene un nodo secundario, sea cual sea el número de nodos incluidos en dicho grupo de dispositivos. La cantidad de nodos secundarios puede cambiarse mediante la utilidad clsetup tras haber creado el grupo de dispositivos. Consulte Establecimiento del número de secundarios para un grupo de dispositivos si desea obtener más información sobre la migración de disco tras error.
# cldevicegroup sync devicegroup
El nombre del grupo de dispositivos coincide con el del conjunto de discos que se especifica con metaset.
# cldevicegroup list
# cldevice show | grep Device
Elija las unidades que comparten los nodos del cluster que vayan a controlar el conjunto de discos o que tengan la posibilidad de hacerlo.
Use el nombre de dispositivo de DID completo, que tiene el formato /dev/did/rdsk/d N, al agregar una unidad a un conjunto de discos.
En el ejemplo siguiente, las entradas del dispositivo de DID /dev/did/rdsk/d3 indican que phys-schost-1 y phys-schost-2 comparten la unidad.
=== 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 …
Utilice el nombre completo de la ruta de DID.
# metaset -s setname -a /dev/did/rdsk/dN
Especifica el nombre del conjunto de discos, idéntico al del grupo de dispositivos.
Agrega la unidad al conjunto de discos.
Nota - No utilice el nombre de dispositivo de nivel inferior (cNtXdY) cuando agregue una unidad a un conjunto de discos. Ya que el nombre de dispositivo de nivel inferior es un nombre local y no único para todo el cluster, si se utiliza es posible que se prive al metaconjunto de la capacidad de conmutar a otra ubicación.
# metaset -s setname
Ejemplo 5-22 Adición a un grupo de dispositivos de Solaris Volume Manager
En el ejemplo siguiente se muestra la creación del conjunto de discos y el grupo de dispositivos con las unidades de disco /dev/did/rdsk/d1 y /dev/did/rdsk/d2; asimismo, se comprueba que se haya creado el grupo de dispositivos.
# metaset -s dg-schost-1 -a -h phys-schost-1 # cldevicegroup list dg-schost-1 metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2
El software Oracle Solaris Cluster admite el uso de grupos de dispositivos de discos básicos y otros administradores de volúmenes. Al configurar Oracle Solaris Cluster, los grupos de dispositivos se configuran automáticamente para cada dispositivo básico del cluster. Utilice este procedimiento para reconfigurar automáticamente estos grupos de dispositivos creados a fin de usarlos con el software Sun Oracle Solaris Cluster.
Puede crear un grupo de dispositivos de disco básico por los siguientes motivos:
Desea agregar más de un DID al grupo de dispositivos.
Necesita cambiar el nombre del grupo de dispositivos.
Desea crear una lista de grupos de dispositivos sin utilizar la opción -v del comando cldg.
Precaución - Si crea un grupo de dispositivos en dispositivos replicados, el nombre del grupo de dispositivos que crea (Solaris Volume Manager o disco sin procesar) debe ser idéntico al del grupo de dispositivos replicado. |
Los comandos siguientes sirven para eliminar los grupos de dispositivos predefinidos de d7 y d8.
paris-1# cldevicegroup disable dsk/d7 dsk/d8 paris-1# cldevicegroup offline dsk/d7 dsk/d8 paris-1# cldevicegroup delete dsk/d7 dsk/d8
El comando siguiente crea un grupo de dispositivos globales, rawdg, que contiene d7 y d8.
paris-1# cldevicegroup create -n phys-paris-1,phys-paris-2 -t rawdisk -d d7,d8 rawdg paris-1# /usr/cluster/lib/dcs/cldg show rawdg -d d7 rawdg paris-1# /usr/cluster/lib/dcs/cldg show rawdg -d d8 rawdg
Para replicar ZFS, debe crear un grupo de dispositivos con un nombre y hacer que figuren en una lista los discos que pertenecen a zpool. Un dispositivo sólo puede pertenecer a un grupo de dispositivos a la vez; por eso, si ya tiene un grupo de dispositivos de Oracle Solaris Cluster que contiene el dispositivo, debe eliminar este grupo antes de agregar el dispositivo al nuevo grupo de dispositivos de ZFS.
El nombre del grupo de dispositivos de Oracle Solaris Cluster que ha creado (Solaris Volume Manager o disco sin procesar) debe ser idéntico al del grupo de dispositivos replicado.
Precaución - La compatibilidad total de ZFS con tecnologías de replicación de datos de terceros está pendiente. Consulte las últimas notas de la versión de Oracle Solaris Cluster para conocer las actualizaciones acerca de la compatibilidad de ZFS. |
Por ejemplo, si dispone de un zpool denominado mypool que contiene dos dispositivos, /dev/did/dsk/d2 y /dev/did/dsk/d13, debe suprimir los dos grupos de dispositivos predeterminados llamados d2 y d13.
# cldevicegroup offline dsk/d2 dsk/d13 # cldevicegroup delete dsk/d2 dsk/d13
# cldevicegroup create -n pnode1,pnode2 -d d2,d13 -t rawdisk mypool
Esta acción crea un grupo de dispositivos denominado mypool (con el mismo nombre que zpool), que administra los dispositivos básicos /dev/did/dsk/d2 y /dev/did/dsk/d13.
# zpool create mypool mirror /dev/did/dsk/d2 /dev/did/dsk/d13
# clrg create -n pnode1,pnode2 migrate_truecopydg-rg
# clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \ migrate_truecopydg-rg hasp2migrate_mypool
# clrg create -n pnode1:zone-1,pnode2:zone-2 -p \ RG_affinities=+++migrate_truecopydg-rg sybase-rg
# clrs create -g sybase-rg -t HAStoragePlus -p zpools=mypool \ -p resource_dependencies=hasp2migrate_mypool \ -p ZpoolsSearchDir=/dev/did/dsk hasp2import_mypool
Puede llevar a cabo una serie de tareas administrativas para los grupos de dispositivos.
Los grupos de dispositivos son conjuntos de discos de Solaris Volume Manager que se han registrado con Oracle Solaris Cluster. Para eliminar un grupo de dispositivos de Solaris Volume Manager, use los comandos metaclear y metaset. Dichos comandos eliminan el grupo de dispositivos que tenga el mismo nombre y anulan el registro del grupo de discos como grupo de dispositivos de Oracle Solaris Cluster.
Consulte la documentación de Solaris Volume Manager para saber los pasos que deben seguirse al eliminar un conjunto de discos.
Siga este procedimiento para eliminar un nodo del cluster de todos los grupos de dispositivos que incluyen el nodo en sus listas de posibles nodos primarios.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
Busque el nombre del nodo en la Lista de nodos del grupo de dispositivos en cada uno de los dispositivos.
# cldevicegroup list -v
# cldevicegroup list -v
El comando no devuelve ningún resultado si el nodo ya no figura en la lista como nodo primario potencial en ninguno de los grupos de dispositivos.
# cldevicegroup list -v nodename
Siga este procedimiento para eliminar un nodo de cluster de la lista de nodos primarios potenciales de un grupo de dispositivos de Solaris Volume Manager. Repita el comando metaset en cada uno de los grupos de dispositivos donde desee eliminar el nodo.
Precaución - No ejecute metaset —s setname —f -t en un nodo del cluster que se arranque fuera del cluster si hay otros nodos activos como miembros del cluster y al menos uno de ellos es propietario del conjunto de discos. |
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
El tipo de grupo de dispositivos SDS/SVM indica que se trata de un grupo de dispositivos de Solaris Volume Manager.
phys-schost-1% cldevicegroup show devicegroup
# cldevicegroup status devicegroup
# metaset -s setname -d -h nodelist
Especifica el nombre del grupo de dispositivos.
Elimina del grupo de dispositivos los nodos identificados con -h.
Especifica el nombre del nodo o los nodos que se van a eliminar.
Nota - La actualización puede tardar varios minutos.
Si el comando falla, agregue la opción -f (forzar).
# metaset -s setname -d -f -h nodelist
El nombre del grupo de dispositivos coincide con el del conjunto de discos que se especifica con metaset.
phys-schost-1% cldevicegroup list -v devicegroup
Ejemplo 5-23 Eliminación de un nodo de un grupo de dispositivos (Solaris Volume Manager)
En el ejemplo siguiente se muestra cómo se elimina el nombre de host phys-schost-2 de la configuración de un grupo de dispositivos. En este ejemplo se elimina phys-schost-2 como nodo primario potencial del grupo de dispositivos designado. Compruebe la eliminación del nodo; para ello, ejecute el comando cldevicegroup show. Compruebe que el nodo eliminado ya no aparezca en el texto de la pantalla.
[Determine the Solaris Volume Manager device group for the node:] # cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: no Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset name: dg-schost-1 [Determine which node is the current primary for the device group:] # cldevicegroup status dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 phys-schost-2 Online [Become superuser on the node that currently owns the device group.] [Remove the host name from the device group:] # metaset -s dg-schost-1 -d -h phys-schost-2 [Verify removal of the node:]] phys-schost-1% cldevicegroup list -v dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 - Online
Siga este procedimiento para eliminar un nodo de cluster de la lista de nodos primarios potenciales de un grupo de dispositivos de discos básicos.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# cldevicegroup show -n nodename -t rawdisk +
# cldevicegroup set -p localonly=false devicegroup
Consulte la página del comando man cldevicegroup(1CL) si desea obtener más información sobre la propiedad localonly.
El tipo de grupo de dispositivos Disk indica que la propiedad localonly está inhabilitada para ese grupo de dispositivos de discos básicos.
# cldevicegroup show -n nodename -t rawdisk -v +
Complete este paso en cada grupo de dispositivos de discos básicos conectado con el nodo que se va a eliminar.
# cldevicegroup remove-node -n nodename devicegroup
Ejemplo 5-24 Eliminación de un nodo de un grupo de dispositivos básicos
En este ejemplo se muestra cómo eliminar un nodo (phys-schost-2) de un grupo de dispositivos de discos básicos. Todos los comandos se ejecutan desde otro nodo del cluster (phys-schost-1).
[Identify the device groups connected to the node being removed, and determine which are raw-disk device groups:] phys-schost-1# cldevicegroup show -n phys-schost-2 -t rawdisk -v + Device Group Name: dsk/d4 Type: Disk failback: false Node List: phys-schost-2 preferenced: false localonly: false autogen true numsecondaries: 1 device names: phys-schost-2 Device Group Name: dsk/d2 Type: Disk failback: true Node List: pbrave2 preferenced: false localonly: false autogen true numsecondaries: 1 diskgroup name: vxdg1 Device Group Name: dsk/d1 Type: SVM failback: false Node List: pbrave1, pbrave2 preferenced: true localonly: false autogen true numsecondaries: 1 diskset name: ms1 (dsk/d4) Device group node list: phys-schost-2 (dsk/d2) Device group node list: phys-schost-1, phys-schost-2 (dsk/d1) Device group node list: phys-schost-1, phys-schost-2 [Disable the localonly flag for each local disk on the node:] phys-schost-1# cldevicegroup set -p localonly=false dsk/d4 [Verify that the localonly flag is disabled:] phys-schost-1# cldevicegroup show -n phys-schost-2 -t rawdisk + (dsk/d4) Device group type: Disk (dsk/d8) Device group type: Local_Disk [Remove the node from all raw-disk device groups:] phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d4 phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d2 phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d1
El método para establecer la propiedad primaria de un grupo de dispositivos se basa en el establecimiento de un atributo de preferencia de propiedad denominado preferenced. Si el atributo no está definido, el propietario primario de un grupo de dispositivos que no está sujeto a ninguna otra relación de propiedad es el primer nodo que intente acceder a un disco de dicho grupo. Sin embargo, si este atributo está definido, debe especificar el orden de preferencia en el cual los nodos intentan establecer la propiedad.
Si inhabilita el atributo preferenced, el atributo failback también se inhabilita automáticamente. Sin embargo, si intenta habilitar o volver a habilitar el atributo preferenced, debe elegir entre habilitar o inhabilitar el atributo failback.
Si el atributo preferenced se habilita o inhabilita, se solicitará que reestablecer el orden de los nodos en la lista de preferencias de propiedades primarias.
Este procedimiento utiliza el comando clsetup para establecer o anular la definición de los atributos preferenced y failback para los grupos de dispositivos de Solaris Volume Manager.
Antes de empezar
Para llevar a cabo este procedimiento, necesita el nombre del grupo de dispositivos para el cual está cambiando valores de atributos.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# clsetup
Aparece el menú principal.
Se muestra el menú Grupos de dispositivos.
Se muestra el menú Cambiar las propiedades esenciales.
Siga las instrucciones para definir las opciones preferenced y failback de un grupo de dispositivos.
Busque la información del grupo de dispositivos mostrada por el comando siguiente.
# cldevicegroup show -v devicegroup
Ejemplo 5-25 Modificación de las propiedades de grupos de dispositivos
En el ejemplo siguiente se muestra el comando cldevicegroup generado por clsetup cuando define los valores de los atributos para un grupo de dispositivos (dg-schost-1).
# cldevicegroup set -p preferenced=true -p failback=true -p numsecondaries=1 \ -p nodelist=phys-schost-1,phys-schost-2 dg-schost-1 # cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
La propiedad numsecondaries especifica el número de nodos dentro de un grupo de dispositivos que pueden controlar el grupo si falla el nodo primario. El número predeterminado de nodos secundarios para servicios de dispositivos es de uno. El valor puede establecerse como cualquier número entero entre uno y la cantidad de nodos proveedores no primarios operativos del grupo de dispositivos.
Este valor de configuración es importante para equilibrar el rendimiento y la disponibilidad del cluster. Por ejemplo, incrementar el número de nodos secundarios aumenta las oportunidades de que un grupo de dispositivos sobreviva a múltiples errores simultáneos dentro de un cluster. Incrementar el número de nodos secundarios también reduce el rendimiento habitualmente durante el funcionamiento normal. Un número menor de nodos secundarios suele mejorar el rendimiento, pero reduce la disponibilidad. Ahora bien, un número superior de nodos secundarios no siempre implica una mayor disponibilidad del sistema de archivos o del grupo de dispositivos. Consulte el Capítulo 3, Key Concepts for System Administrators and Application Developers de Oracle Solaris Cluster Concepts Guide para obtener más información.
Si modifica la propiedad numsecondaries, se agregan o eliminan nodos secundarios en el grupo de dispositivos si la modificación causa una falta de coincidencia entre el número real de nodos secundarios y el número deseado.
Este procedimiento emplea la utilidad clsetup para establecer la propiedad numsecondaries en todos los tipos de grupos de dispositivos. Consulte cldevicegroup(1CL) si desea obtener información sobre las opciones de los grupos de dispositivos al configurar cualquier grupo de dispositivos.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# clsetup
Aparece el menú principal.
Se muestra el menú Grupos de dispositivos.
Se muestra el menú Cambiar las propiedades esenciales.
Siga las instrucciones y escriba el número de nodos secundarios que se van a configurar para el grupo de dispositivos. El comando cldevicegroup correspondiente se ejecuta a continuación, se imprime un registro y la utilidad vuelve al menú anterior.
# cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: Local_Disk This might also be SDS. failback: yes Node List: phys-schost-1, phys-schost-2 phys-schost-3 preferenced: yes numsecondaries: 1 diskgroup names: dg-schost-1
Nota - Si cambia algún tipo de información de configuración para un volumen o grupo de discos registrado con el cluster, debe volver a registrar el grupo de dispositivos mediante clsetup. Entre los cambios de configuración, se incluyen agregar o eliminar volúmenes, así como modificar el grupo, el propietario o los permisos de los volúmenes existentes. Volver a registrar registro después de modificar la configuración asegura que el espacio de nombre global se mantenga en el estado correcto. Consulte Actualización del espacio de nombre de dispositivos globales.
Busque la información del grupo de dispositivos mostrada por el comando siguiente.
# cldevicegroup show -v devicegroup
Ejemplo 5-26 Modificación del número de nodos secundarios (Solaris Volume Manager)
En el ejemplo siguiente se muestra el comando cldevicegroup que genera clsetup al configurar el número de nodos secundarios para un grupo de dispositivos (dg-schost-1). En este ejemplo se supone que el grupo de discos y el volumen ya se habían creado.
# cldevicegroup set -p numsecondaries=1 dg-schost-1 # cldevicegroup show -v dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
Ejemplo 5-27 Definición del número de nodos secundarios con el valor predeterminado
En el ejemplo siguiente se muestra el uso de un valor nulo de secuencia de comandos para configurar el número predeterminado de nodos secundarios. El grupo de dispositivos se configura para usar el valor predeterminado, aunque dicho valor sufra modificaciones.
# cldevicegroup set -p numsecondaries= dg-schost-1 # cldevicegroup show -v dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 phys-schost-3 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
No es necesario ser un superusuario para enumerar un listado con la configuración. Sin embargo, se debe disponer de autorización solaris.cluster.read.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
Consulte la ayuda en línea de Oracle Solaris Cluster Manager para obtener más información.
Use cldevicegroup show para enumerar la configuración de todos los grupos de dispositivos del cluster.
Use cldevicegroup show grupo_dispositivos para enumerar la configuración de un solo grupo de dispositivos.
Use cldevicegroup status grupo_dispositivos para determinar el estado de un solo grupo de dispositivos.
Use cldevicegroup status + para determinar el estado de todos los grupos de dispositivos del cluster.
Use la opción -v con cualquiera de estos comandos para obtener información más detallada.
Ejemplo 5-28 Enumeración del estado de todos los grupos de dispositivos
# cldevicegroup status + === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-2 phys-schost-1 Online dg-schost-2 phys-schost-1 -- Offline dg-schost-3 phys-schost-3 phy-shost-2 Online
Ejemplo 5-29 Enumeración de la configuración de un determinado grupo de dispositivos
# cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-2, phys-schost-3 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
Este procedimiento también es válido para iniciar (poner en línea) un grupo de dispositivos inactivo.
También puede poner en línea un grupo de dispositivos inactivo o cambiar el nodo principal de un grupo de dispositivos mediante la GUI de Oracle Solaris Cluster Manager. Consulte la ayuda en línea de Oracle Solaris Cluster Manager para obtener más información.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# cldevicegroup switch -n nodename devicegroup
Especifica el nombre del nodo al que conmutar. Este nodo se convierte en el nuevo nodo primario.
Especifica el grupo de dispositivos que se conmuta.
Si el grupo de dispositivos está registrado correctamente, la información del nuevo grupo de dispositivos se muestra al usar el comando siguiente.
# cldevice status devicegroup
Ejemplo 5-30 Conmutación del nodo primario de un grupo de dispositivos
En el ejemplo siguiente se muestra cómo conmutar el nodo primario de un grupo de dispositivos y cómo comprobar el cambio.
# cldevicegroup switch -n phys-schost-1 dg-schost-1 # cldevicegroup status dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 phys-schost-2 Online
Poner un grupo de dispositivos en estado de mantenimiento impide que dicho grupo se ponga automáticamente en línea cada vez que se obtenga acceso a uno de sus dispositivos. Debe poner los grupos de dispositivos en estado de mantenimiento al finalizar los procedimientos de reparación que requieran consentimiento para todas las actividades de E/S hasta que termine la reparación. Asimismo, poner un grupo de dispositivos en estado de mantenimiento ayuda a impedir la pérdida de datos, al asegurar que el grupo de dispositivos no se pone en línea en un nodo mientras el conjunto o el grupo de discos se esté reparando en otro nodo.
Para obtener instrucciones sobre cómo restaurar un conjunto de discos dañado, consulte Restauración de un conjunto de discos dañado.
Nota - Antes de poder colocar un grupo de dispositivos en estado de mantenimiento, deben detenerse todos los accesos a sus dispositivos y desmontarse todos los sistemas de archivos dependientes.
phys-schost# refleja un indicador de cluster global. Siga este procedimiento en un cluster global.
Este procedimiento proporciona las formas largas de los comandos de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.
# cldevicegroup disable devicegroup
# cldevicegroup offline devicegroup
Para Solaris Volume Manager:
# metaset -C take -f -s diskset
Precaución - Si va a asumir la propiedad de un conjunto de discos de Solaris Volume Manager, debe usar el comando metaset -C take cuando el grupo de dispositivos esté en estado de mantenimiento. Al usar metaset -t, el grupo de dispositivos se pone en línea como parte del proceso de pasar a ser propietario. |
Precaución - Antes de sacar el grupo de dispositivos fuera del estado de mantenimiento, debe liberar la propiedad del conjunto o grupo de discos. Si hay un error al liberar la propiedad, pueden perderse datos. |
Para Solaris Volume Manager:
# metaset -C release -s diskset
# cldevicegroup online devicegroup # cldevicegroup enable devicegroup
Ejemplo 5-31 Colocación de un grupo de dispositivos en estado de mantenimiento
Este ejemplo muestra cómo poner el grupo de dispositivos dg-schost-1 en estado de mantenimiento y cómo sacarlo de dicho estado.
[Place the device group in maintenance state.] # cldevicegroup disable dg-schost-1 # cldevicegroup offline dg-schost-1 [If needed, manually import the disk set or disk group.] For Solaris Volume Manager: # metaset -C take -f -s dg-schost-1 [Complete all necessary repair procedures.] [Release ownership.] For Solaris Volume Manager: # metaset -C release -s dg-schost-1 [Bring the device group online.] # cldevicegroup online dg-schost-1 # cldevicegroup enable dg-schost-1