Tengo dos preguntas aquí basadas en una configuración común. Un rápido descargo de responsabilidad: estoy usando freenas y de todos modos no he digerido completamente la terminología ZFS y la terminología ZFS de freenas butchers en su interfaz de usuario. Aceptaré respuestas que utilicen la terminal o la interfaz de usuario de Freenas (puntos de bonificación para ambos;)).
Tengo un solo volumen (¿zpool?) con 1 vdev reflejado compuesto por dos discos de 3 TB.
Cuál es eladecuado¿Procedimiento para retirar físicamente uno de los discos y luego volver a colocarlo?
Probablemente imprudentemente, quité uno de los discos sin ejecutar ningún comando. Inmediatamente me alertaron de que el volumen estaba DEGRADADO (esperado). Este estado persistió después de que volví a colocar la unidad (no parecía reconocer la unidad como la unidad extraída, o si lo hacía, no sabía cómo volver a conectarla). Reinicié el servidor y ahora muestra que el volumen está en buen estado, pero en Administrador de volumen->Estadísticas de volumen, hay un 182 en la columna de suma de comprobación de una de las unidades, pero no en la otra (aunque no sé si estaba allí de antemano). ).
- ¿Cómo debería haber manejado la situación?
- ¿Puede esto causar pérdida de datos o ZFS debería recuperarse bien de esta situación?
- Si puede causar pérdida/corrupción de datos/lo que sea, ¿cómo puedo verificar y recuperarme de esto?
Finalmente, puntos de bonificación adicionales por enlaces a manuales concisos de ZFS que no son libros de texto y no profundizan en partes inútilmente oscuras de los ZF. :PAG
Respuesta1
Descargo de responsabilidad: no he usado FreeNAS personalmente, por lo que es posible que algunas respuestas no sean la forma canónica de hacerlo; consulte el manual de antemano. Dicho esto, son la forma en que Oracle los recomienda, por lo que debería haber algo de verdad detrás de esto.
- Depende de tu objetivo:
- Si quieresreemplazar una unidad defectuosacon un reemplazo, lo haces en la interfaz de usuario web de FreeNAS o desde la consola con
zpool replace poolname olddevice newdevice
. - Si quiereseliminar un disco de un mirror vdev permanentemente(y reducir el espejo a básico, perdiendo toda la redundancia en el proceso), lo hace en la GUI o desde la consola con
zpool detach poolname olddevice
(usezpool attach poolname olddevice newdevice
para volver a conectar). - Si quieressacar temporalmente un dispositivo del grupo activo sin quitarlo ni desconectarlo, usa la GUI o desde la consola con
zpool offline poolname olddevice
. Esto es útil para solucionar problemas de matrices más grandes; aquí solo lo escribo para que esté completo.
- Si quieresreemplazar una unidad defectuosacon un reemplazo, lo haces en la interfaz de usuario web de FreeNAS o desde la consola con
- Reiniciar exporta todos los grupos y luego los importa. Al importar, ZFS comprueba si todos los discos están presentes. Entonces, en lugar de reiniciar, también puedes hacer
zpool export poolname
lo siguientezpool import poolname
para lograr lo mismo. Es posible que tenga que configurar el disco después de la inserción (este es el caso en los sistemas illusmos estándar) antes de importar el grupo. Si no desea desmontar la piscina, también puede quitar el dispositivo defectuoso y luego reemplazarlo. De esta manera no tienes tiempo de inactividad, sino resilvering. Personalmente, siempre elegiría la primera solución, excepto en matrices grandes, porque es mucho más segura. - Ver la siguiente pregunta.
- Si la suma de comprobación estaba en una sola unidad, está bien. Úselo
zpool clear poolname
para eliminar el mensaje de error. Si los errores de suma de comprobación se produjeron en ambas unidades, depende del caso específico. Normalmente, ZFS le diría si los archivos están afectados y qué archivos.
- Reiniciar exporta todos los grupos y luego los importa. Al importar, ZFS comprueba si todos los discos están presentes. Entonces, en lugar de reiniciar, también puedes hacer
Respuesta de puntos de bonificación:
- Páginas de ayuda y documentación de Oracle, como se vincula arriba
man zpool
y para zpool, sistemasman zfs
deman /usr/bin/chmod
archivos y configuraciones de ACL. También están disponibles en línea en Oracle y son muy, muy buenos. De hecho, casi no necesitas nada más, porque también tienen muchos ejemplos del mundo real (mucho mejores que las páginas de manual de GNU).- Guía de mejores prácticas de Solaris
- Peores prácticas de FreeNAS (escollos a evitar)
- Cosas de Nex7 que nadie te contó sobre ZFS
- El blog de Constantín González
- Hoja de referencia de ZFS con los comandos más útiles en formato compacto