Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
![]() |
Guía de administración de Oracle Solaris ZFS |
1. Sistema de archivos ZFS de Oracle Solaris (introducción)
2. Procedimientos iniciales con Oracle Solaris ZFS
3. Oracle Solaris ZFS y sistemas de archivos tradicionales
4. Administración de agrupaciones de almacenamiento de Oracle Solaris ZFS
Componentes de una agrupación de almacenamiento de ZFS
Uso de discos en una agrupación de almacenamiento de ZFS
Uso de segmentos en una agrupación de almacenamiento de ZFS
Uso de archivos en una agrupación de almacenamiento de ZFS
Funciones de repetición de una agrupación de almacenamiento de ZFS
Configuración reflejada de agrupaciones de almacenamiento
Configuración de agrupaciones de almacenamiento RAID-Z
Agrupación de almacenamiento híbrido de ZFS
Datos de recuperación automática en una configuración redundante
Reparto dinámico de discos en bandas en una agrupación de almacenamiento
Creación y destrucción de agrupaciones de almacenamiento de ZFS
Creación de una agrupación de almacenamiento de ZFS
Creación de una agrupación de almacenamiento básico
Creación de una agrupación de almacenamiento reflejado
Creación de una agrupación raíz ZFS
Creación de una agrupación de almacenamiento de RAID-Z
Creación de una agrupación de almacenamiento de ZFS con dispositivos de registro
Creación de una agrupación de almacenamiento de ZFS con dispositivos caché
Visualización de información de dispositivos virtuales de agrupaciones de almacenamiento
Administración de errores de creación de agrupaciones de almacenamiento de ZFS
Detección de dispositivos en uso
Niveles de repetición no coincidentes
Ensayo de creación de una agrupación de almacenamiento
Punto de montaje predeterminado para agrupaciones de almacenamiento
Destrucción de agrupaciones de almacenamiento de ZFS
Destrucción de una agrupación con dispositivos con errores
Administración de dispositivos en agrupaciones de almacenamiento de ZFS
Adición de dispositivos a una agrupación de almacenamiento
Conexión y desconexión de dispositivos en una agrupación de almacenamiento
Dispositivos con conexión y sin conexión en una agrupación de almacenamiento
Cómo terminar la conexión de un dispositivo
Borrado de errores de dispositivo de agrupación de almacenamiento
Sustitución de dispositivos en una agrupación de almacenamiento
Designación de repuestos en marcha en la agrupación de almacenamiento
Activación y desactivación de repuestos en marcha en la agrupación de almacenamiento
Administración de propiedades de agrupaciones de almacenamiento de ZFS
Consulta del estado de una agrupación de almacenamiento de ZFS
Visualización de información de agrupaciones de almacenamiento de ZFS
Visualización de información relativa a todas las agrupaciones de almacenamiento o a una específica
Visualización de estadísticas de una agrupación de almacenamiento específico
Salida de la secuencia de comandos de la agrupación de almacenamiento de ZFS
Cómo mostrar el historial de comandos de la agrupación de almacenamiento de ZFS
Visualización de estadísticas de E/S de agrupaciones de almacenamiento de ZFS
Lista de estadísticas de E/S de todas las agrupaciones
Lista de estadísticas de E/S de dispositivos virtuales
Cómo determinar el estado de las agrupaciones de almacenamiento de ZFS
Estado de la agrupación de almacenamiento básico
Recopilación de información sobre el estado de la agrupación ZFS
Migración de agrupaciones de almacenamiento de ZFS
Preparación para la migración de agrupaciones de almacenamiento de ZFS
Exportación de una agrupación de almacenamiento de ZFS
Especificación de agrupaciones de almacenamiento disponibles para importar
Importación de agrupaciones de almacenamiento de ZFS de directorios alternativos
Importación de agrupaciones de almacenamiento de ZFS
Importación de una agrupación a la que le falta un dispositivo de registro
Importación de una agrupación en modo de sólo lectura
Importación de una agrupación mediante una ruta de dispositivo específico
Recuperación de agrupaciones de almacenamiento de ZFS destruidas
Actualización de agrupaciones de almacenamiento de ZFS
5. Instalación e inicio de un sistema de archivos raíz ZFS Oracle Solaris
6. Administrar sistemas de archivos ZFS de Oracle Solaris
7. Uso de clones e instantáneas de Oracle Solaris ZFS
8. Uso de listas de control de acceso y atributos para proteger archivos Oracle Solaris ZFS
9. Administración delegada de ZFS Oracle Solaris
10. Temas avanzados de Oracle Solaris ZFS
11. Recuperación de agrupaciones y solución de problemas de Oracle Solaris ZFS
En ocasiones puede ser preciso mover una agrupación de almacenamiento de un sistema a otro. Para hacerlo, los dispositivos de almacenamiento se deben desconectar del sistema original y volver a conectar en el de destino. Esta tarea se debe efectuar mediante el recableado físico de los dispositivos o mediante dispositivos con varios puertos como los de una SAN. ZFS permite exportar la agrupación de un sistema e importarla al de destino, incluso si los sistemas tienen un orden diferente de almacenamiento de una secuencia de datos en la memoria. Si desea información sobre cómo repetir o migrar sistemas de archivos entre distintas agrupaciones de almacenamiento que podrían estar en equipos distintos, consulte Envío y recepción de datos ZFS.
Preparación para la migración de agrupaciones de almacenamiento de ZFS
Especificación de agrupaciones de almacenamiento disponibles para importar
Importación de agrupaciones de almacenamiento de ZFS de directorios alternativos
Recuperación de agrupaciones de almacenamiento de ZFS destruidas
Las agrupaciones de almacenamiento se deben exportar para indicar que están preparadas para la migración. Esta operación purga cualquier dato no escrito en el disco, escribe datos en el disco para indicar que la exportación se ha realizado y elimina del sistema cualquier información de la agrupación.
Si no exporta la agrupación, sino que elimina manualmente los discos, aún es posible importar la agrupación resultante en otro sistema. Sin embargo, podría perder los últimos segundos de transacciones de datos, con lo cual la agrupación aparece como defectuosa en el sistema original debido a que los dispositivos ya no están presentes. De forma predeterminada, el sistema de destino es incapaz de importar una agrupación que no se ha exportado explícitamente. Esta condición es necesaria para impedir la importación accidental de una agrupación activa con almacenamiento conectado a la red que todavía se utilice en otro sistema.
Si desea exportar una agrupación, utilice el comando zpool export. Por ejemplo:
# zpool export tank
Antes de continuar, el comando intenta desmontar cualquier sistema de archivos montado en la agrupación. Si alguno de los sistemas de archivos no consigue desmontarse, puede forzar el desmontaje mediante la opción -f. Por ejemplo:
# zpool export tank cannot unmount '/export/home/eschrock': Device busy # zpool export -f tank
Tras ejecutar este comando, la agrupación tank deja de estar visible en el sistema.
Si al exportar hay dispositivos no disponibles, no se pueden especificar como exportados correctamente. Si uno de estos dispositivos se conecta más adelante a un sistema sin uno de los dispositivos en funcionamiento, aparece como "potencialmente activo".
Si los volúmenes de ZFS se utilizan en la agrupación, ésta no se puede exportar, ni siquiera con la opción -f. Para exportar una agrupación con un volumen de ZFS, antes debe comprobar que no esté activo ninguno de los consumidores del volumen.
Para obtener más información sobre los volúmenes de ZFS, consulte Volúmenes ZFS.
Cuando la agrupación se haya eliminado del sistema (ya sea al exportar explícitamente o eliminar dispositivos de manera forzada), conecte los dispositivos al sistema de destino. ZFS puede controlar determinadas situaciones en que sólo algunos de los dispositivos están disponibles, pero una migración de agrupaciones correcta depende de la salud global de los dispositivos. Además, no es esencial que los dispositivos estén vinculados bajo el mismo nombre de dispositivo. ZFS detecta cualquier dispositivo que se haya movido o al que se haya cambiado el nombre, y ajusta la configuración en consonancia. Para detectar las agrupaciones disponibles, ejecute el comando zpool import sin opciones. Por ejemplo:
# zpool import pool: tank id: 11809215114195894163 state: ONLINE action: The pool can be imported using its name or numeric identifier. config: tank ONLINE mirror-0 ONLINE c1t0d0 ONLINE c1t1d0 ONLINE
En este ejemplo, la agrupación tank está disponible para importarla al sistema de destino. Cada agrupación está identificada mediante un nombre, así como un identificador numérico exclusivo. Si hay varias agrupaciones para importar con el mismo nombre, puede utilizar el identificador numérico para diferenciarlas.
De forma parecida a la salida del comando zpool status, la salida zpool import incluye un vínculo a un artículo divulgativo con la información más actualizada sobre procedimientos de resolución de un problema que impide la importación de una agrupación. En este caso, el usuario puede forzar la importación de una agrupación. Sin embargo, importar una agrupación que utiliza otro sistema en una red de almacenamiento puede dañar datos y generar avisos graves del sistema, puesto que ambos sistemas intentan escribir en el mismo almacenamiento. Si algunos dispositivos de la agrupación no están disponibles pero hay suficiente redundancia para tener una agrupación utilizable, la agrupación mostrará el estado DEGRADED. Por ejemplo:
# zpool import pool: tank id: 11809215114195894163 state: DEGRADED status: One or more devices are missing from the system. action: The pool can be imported despite missing or damaged devices. The fault tolerance of the pool may be compromised if imported. see: http://www.sun.com/msg/ZFS-8000-2Q config: NAME STATE READ WRITE CKSUM tank DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 c1t0d0 UNAVAIL 0 0 0 cannot open c1t3d0 ONLINE 0 0 0
En este ejemplo, el primer disco está dañado o no se encuentra, aunque aún puede importar la agrupación porque todavía se puede acceder a los datos reflejados. Si faltan muchos dispositivos o hay demasiados defectuosos, la agrupación no se puede importar. Por ejemplo:
# zpool import pool: dozer id: 9784486589352144634 state: FAULTED action: The pool cannot be imported. Attach the missing devices and try again. see: http://www.sun.com/msg/ZFS-8000-6X config: raidz1-0 FAULTED c1t0d0 ONLINE c1t1d0 FAULTED c1t2d0 ONLINE c1t3d0 FAULTED
En este ejemplo faltan dos discos de un dispositivo virtual RAID-Z. Eso significa que no hay suficientes datos redundantes disponibles para reconstruir la agrupación. En algunos casos no hay suficientes dispositivos para determinar la configuración completa. En este caso, ZFS desconoce los demás dispositivos que formaban parte de la agrupación, aunque ZFS proporciona todos los datos posibles relativos a la situación. Por ejemplo:
# zpool import pool: dozer id: 9784486589352144634 state: FAULTED status: One or more devices are missing from the system. action: The pool cannot be imported. Attach the missing devices and try again. see: http://www.sun.com/msg/ZFS-8000-6X config: dozer FAULTED missing device raidz1-0 ONLINE c1t0d0 ONLINE c1t1d0 ONLINE c1t2d0 ONLINE c1t3d0 ONLINE Additional devices are known to be part of this pool, though their exact configuration cannot be determined.
De modo predeterminado, el comando zpool import sólo busca dispositivos en el directorio /dev/dsk. Si los dispositivos existen en otro directorio, o si utiliza agrupaciones de las que se ha hecho copia de seguridad mediante archivos, utilice la opción -d para buscar en directorios alternativos. Por ejemplo:
# zpool create dozer mirror /file/a /file/b # zpool export dozer # zpool import -d /file pool: dozer id: 7318163511366751416 state: ONLINE action: The pool can be imported using its name or numeric identifier. config: dozer ONLINE mirror-0 ONLINE /file/a ONLINE /file/b ONLINE # zpool import -d /file dozer
Si los dispositivos están en varios directorios, puede especificar múltiples opciones de -d.
Tras identificar una agrupación para importarla, debe especificar el nombre de la agrupación o su identificador numérico como argumento en el comando zpool import. Por ejemplo:
# zpool import tank
Si hay varias agrupaciones con el mismo nombre, indique la agrupación que desea importar mediante el identificador numérico. Por ejemplo:
# zpool import pool: dozer id: 2704475622193776801 state: ONLINE action: The pool can be imported using its name or numeric identifier. config: dozer ONLINE c1t9d0 ONLINE pool: dozer id: 6223921996155991199 state: ONLINE action: The pool can be imported using its name or numeric identifier. config: dozer ONLINE c1t8d0 ONLINE # zpool import dozer cannot import 'dozer': more than one matching pool import by numeric ID instead # zpool import 6223921996155991199
Si el nombre de la agrupación entra en conflicto con un nombre de agrupación que ya existe, puede importarlo con otro nombre. Por ejemplo:
# zpool import dozer zeepool
Este comando importa el grupo exportado dozer con el nombre nuevo zeepool. El nuevo nombre de la agrupación persiste.
Si la agrupación no se ha exportado correctamente, ZFS solicita que el indicador -f impida la importación accidental de una agrupación que otro sistema todavía está usando. Por ejemplo:
# zpool import dozer cannot import 'dozer': pool may be in use on another system use '-f' to import anyway # zpool import -f dozer
Nota - No intente importar una agrupación que esté activa en un sistema a otro. ZFS no es un clúster nativo, ni un sistema de archivos paralelo o distribuido y no puede proporcionar acceso simultáneo de varios hosts diferentes.
Las agrupaciones también se pueden importar en una raíz alternativa mediante la opción -R. Si desea más información sobre otras agrupaciones raíz, consulte Uso de agrupaciones raíz de ZFS alternativas.
De manera predeterminada, una agrupación a la que le falta un dispositivo de registro no se puede importar. Puede utilizar el comando zpool import -m para forzar la importación de una agrupación a la que le falta un dispositivo de registro. Por ejemplo:
# zpool import dozer The devices below are missing, use '-m' to import the pool anyway: c3t3d0 [log] cannot import 'dozer': one or more devices is currently unavailable
Importe la agrupación a la que le falta el dispositivo de registro. Por ejemplo:
# zpool import -m dozer # zpool status dozer pool: dozer state: DEGRADED status: One or more devices could not be opened. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Attach the missing device and online it using 'zpool online'. see: http://www.sun.com/msg/ZFS-8000-2Q scan: scrub repaired 0 in 0h0m with 0 errors on Fri Oct 15 16:43:03 2010 config: NAME STATE READ WRITE CKSUM dozer DEGRADED 0 0 0 mirror-0 ONLINE 0 0 0 c3t1d0 ONLINE 0 0 0 c3t2d0 ONLINE 0 0 0 logs 14685044587769991702 UNAVAIL 0 0 0 was c3t3d0
Después de conectar el dispositivo de registro que faltaba, ejecute el comando zpool clear para eliminar los errores de agrupación.
Se puede intentar una recuperación similar con los dispositivos de registro reflejados faltantes. Por ejemplo:
# zpool import dozer The devices below are missing, use '-m' to import the pool anyway: mirror-1 [log] c3t3d0 c3t4d0 cannot import 'dozer': one or more devices is currently unavailable # zpool import -m dozer # zpool status dozer pool: dozer state: DEGRADED status: One or more devices could not be opened. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Attach the missing device and online it using 'zpool online'. see: http://www.sun.com/msg/ZFS-8000-2Q scan: scrub repaired 0 in 0h0m with 0 errors on Fri Oct 15 16:51:39 2010 config: NAME STATE READ WRITE CKSUM dozer DEGRADED 0 0 0 mirror-0 ONLINE 0 0 0 c3t1d0 ONLINE 0 0 0 c3t2d0 ONLINE 0 0 0 logs mirror-1 UNAVAIL 0 0 0 insufficient replicas 13514061426445294202 UNAVAIL 0 0 0 was c3t3d0 16839344638582008929 UNAVAIL 0 0 0 was c3t4d0
Después de conectar los dispositivos de registro que faltaban, ejecute el comando zpool clear para eliminar los errores de agrupación.
Puede importar una agrupación en el modo de sólo lectura. Si una agrupación se daña de tal manera que no se puede acceder a ella, es posible que esta función le permita recuperar los datos de la agrupación. Por ejemplo:
# zpool import -o readonly=on tank # zpool scrub tank cannot scrub tank: pool is read-only
Cuando una agrupación se importa en modo de sólo lectura, se aplican las siguientes condiciones:
Todos los volúmenes y sistemas de archivos se montan en modo de sólo lectura.
El procesamiento de transacciones de agrupación está deshabilitado. Esto también significa que cualquier escritura síncrona pendiente en el intento de registro no se aplica hasta que la agrupación se haya importado con permiso de lectura y escritura.
Los intentos de establecer una propiedad de agrupación durante la importación de sólo lectura se ignoran.
Para volver a establecer una agrupación de sólo lectura en modo de lectura y escritura, se debe exportar e importar la agrupación. Por ejemplo:
# zpool export tank # zpool import tank # zpool scrub tank
El siguiente comando permite importar la agrupación dpool mediante la identificación de uno de los dispositivos específicos de la agrupación, /dev/dsk/c2t3d0, en este ejemplo.
# zpool import -d /dev/dsk/c2t3d0s0 dpool # zpool status dpool pool: dpool state: ONLINE scan: resilvered 952K in 0h0m with 0 errors on Thu Mar 10 10:28:46 2011 config: NAME STATE READ WRITE CKSUM dpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c2t3d0 ONLINE 0 0 0 c2t1d0 ONLINE 0 0 0
Una limitación es que, si bien esta agrupación está compuesta por discos enteros, el comando debe incluir el identificador de segmento del dispositivo específico.
El comando zpool import -D es apto para recuperar una agrupación de almacenamiento que se haya destruido. Por ejemplo:
# zpool destroy tank # zpool import -D pool: tank id: 5154272182900538157 state: ONLINE (DESTROYED) action: The pool can be imported using its name or numeric identifier. config: tank ONLINE mirror-0 ONLINE c1t0d0 ONLINE c1t1d0 ONLINE
En esta salida zpool import, puede identificar la agrupación tank como la destruida debido a la siguiente información de estado:
state: ONLINE (DESTROYED)
Para recuperar la agrupación destruida, ejecute de nuevo el comando zpool import -D con la agrupación que se debe recuperar. Por ejemplo:
# zpool import -D tank # zpool status tank pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE mirror-0 ONLINE c1t0d0 ONLINE c1t1d0 ONLINE errors: No known data errors
La agrupación destruida se puede recuperar aunque uno de los dispositivos de esta agrupación sea defectuoso o no esté disponible, mediante la inclusión de la opción-f. En esta situación, debería importar la agrupación degradada y después intentar solucionar el error de dispositivo. Por ejemplo:
# zpool destroy dozer # zpool import -D pool: dozer id: 13643595538644303788 state: DEGRADED (DESTROYED) status: One or more devices could not be opened. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Attach the missing device and online it using 'zpool online'. see: http://www.sun.com/msg/ZFS-8000-2Q config: NAME STATE READ WRITE CKSUM dozer DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 c2t8d0 ONLINE 0 0 0 c2t9d0 ONLINE 0 0 0 c2t10d0 ONLINE 0 0 0 c2t11d0 UNAVAIL 0 35 1 cannot open c2t12d0 ONLINE 0 0 0 errors: No known data errors # zpool import -Df dozer # zpool status -x pool: dozer state: DEGRADED status: One or more devices could not be opened. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Attach the missing device and online it using 'zpool online'. see: http://www.sun.com/msg/ZFS-8000-2Q scrub: scrub completed after 0h0m with 0 errors on Thu Jan 21 15:38:48 2010 config: NAME STATE READ WRITE CKSUM dozer DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 c2t8d0 ONLINE 0 0 0 c2t9d0 ONLINE 0 0 0 c2t10d0 ONLINE 0 0 0 c2t11d0 UNAVAIL 0 37 0 cannot open c2t12d0 ONLINE 0 0 0 errors: No known data errors # zpool online dozer c2t11d0 Bringing device c2t11d0 online # zpool status -x all pools are healthy