Page 1 of 1

Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 10:30
by dundermiflin
Tengo unaempresa donde monté un NAs4Free con una ZFS con un solo HDD (Se que no es lo optimo) pero el que paga manda y no querian pagar mas HDD, ni redundancias, ni nada (barato barato era su premisa)

Ahora llega el momento en que (tal como avise) necesitan mas espacio y han tenido ya un par de sustos, por lo que han adquirido un server mas grande (4x2Tb) donde he configurado en un RAIDZ2 y su ZPOOL +VD correspondiente

La pregunta es como importar todos sus usuarios, configuraciones y demás (tienen un JAIL con owncloud) de su server antiguo y dejar el server nuevo exactamente igual que el antiguo, para una vez puesto en marcha poder apagar el server viejo y mandarlo al vertedero o a nuevas funciones (quieren aprovecharlo para yo que se que.......)

La idea seria ir hoy, "clonar" el server viejo al nuevo, y estar el minimo de horas posibles para que no me enreden

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 11:43
by dundermiflin
Olvide mencionar que ambos arrancan con un pEN USB en modo NAs4free embedded......habia contemplado la posibilidad de simplemente usar el viejo USB, previamente transferir archivos por LAN a otro lugar, recrear carpetas y demás y vovler a copiar los archivos al nuevo server.......

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 12:05
by raulfg3
si los 2 estan con Nas4Free, es tan sencillo como salvar la configuración del viejo e importarla en el nuevo ( salva la del nuevo por si tienes que dar marcha atras).

Al hacer la importación d ela configuración del viejo tendras todos los usuarios y configuraciones, excepto lo que dependa del pool viejo que logicamente no está.

tampoco te detectara el pool raidZ2 nuevo, pero eso es inmediato, vas a discos y le dices que "Clear config & import Disk" con lo que ya te detectará los discos fisicos nuevos.

luego vas al menu ZFS y en ZFS Detected importas el pool RaidZ2 ( puede que tengas que hacer click en el boton 2 veces), y finalmente syncronizas lo detectado con lo real para que te aparezca en el webGUI.

con eso si ya tienes los archivos previamente copiados por LAN, te deberia quedar operativo.

PD: tambien puedes quitar el disco ZFS del antiguo, pincharlo en el nuevo y cargar la configuración del antiguo y luego manualmente copiar o cambiar los Paths d elos servicios a la ruta correcta (si tienen el servicio SMB comfigurado en el viejo para compartir /mnt/poolviejo/Video , tendras que cambiarlo a /mnt/poolnuevo/Video), etc... pero al menos los usuarios los habras cargado.


En cualquier caso medita los pasos no sea que alguno sea irreversible y se pierda valiosa información, a veces meter usuarios a mano si no son muchos compensa el evitar sustos innecesarios.

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 12:08
by raulfg3
dundermiflin wrote:Olvide mencionar que ambos arrancan con un pEN USB en modo NAs4free embedded......habia contemplado la posibilidad de simplemente usar el viejo USB, previamente transferir archivos por LAN a otro lugar, recrear carpetas y demás y vovler a copiar los archivos al nuevo server.......
no te lo aconsejo, si por cualquier causa ese pen se estropea no podrias volver a poner operativo el server viejo.

mejor salva la configuración de los 2 servidores en un PC y haz una instalación embeded en un nuevo USB Stick y le cargas la configuración salvada del viejo, con eso tienes un clon de la llave USB del server antiguo y puedes ponerte a experimentar.

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 13:21
by dundermiflin
raulfg3 wrote:si los 2 estan con Nas4Free, es tan sencillo como salvar la configuración del viejo e importarla en el nuevo ( salva la del nuevo por si tienes que dar marcha atras).

Al hacer la importación d ela configuración del viejo tendras todos los usuarios y configuraciones, excepto lo que dependa del pool viejo que logicamente no está.

tampoco te detectara el pool raidZ2 nuevo, pero eso es inmediato, vas a discos y le dices que "Clear config & import Disk" con lo que ya te detectará los discos fisicos nuevos.

luego vas al menu ZFS y en ZFS Detected importas el pool RaidZ2 ( puede que tengas que hacer click en el boton 2 veces), y finalmente syncronizas lo detectado con lo real para que te aparezca en el webGUI.

con eso si ya tienes los archivos previamente copiados por LAN, te deberia quedar operativo.

PD: tambien puedes quitar el disco ZFS del antiguo, pincharlo en el nuevo y cargar la configuración del antiguo y luego manualmente copiar o cambiar los Paths d elos servicios a la ruta correcta (si tienen el servicio SMB comfigurado en el viejo para compartir /mnt/poolviejo/Video , tendras que cambiarlo a /mnt/poolnuevo/Video), etc... pero al menos los usuarios los habras cargado.


En cualquier caso medita los pasos no sea que alguno sea irreversible y se pierda valiosa información, a veces meter usuarios a mano si no son muchos compensa el evitar sustos innecesarios.

Asi da gusto....me faltaria solo rematar el tema de una JAIL que instale con la ext "thebrig" donde tienen un owncloud funcionando

Lo del backup del config ya lo tengo hecho, y te hare caso usando el USB nuevo

Pero el disco antiguo no puedo pincharlo en server nuevo (Tengo los puertos SATA cocupados con el nuevo pool.....a no ser que lo pinche por USB (Es un solo disco de 1Tb ZFS ), y copiarlos por LAN y volverlos a meter en el server será un jaleo de carpetas, usuarios y permisos....no ??

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 10 Apr 2014 13:50
by raulfg3
dundermiflin wrote:Pero el disco antiguo no puedo pincharlo en server nuevo (Tengo los puertos SATA cocupados con el nuevo pool.....a no ser que lo pinche por USB (Es un solo disco de 1Tb ZFS ), y copiarlos por LAN y volverlos a meter en el server será un jaleo de carpetas, usuarios y permisos....no ??
mejor dejarlo donde esta y copiar previamente todo el contenido por red, no es ningun lio es solo cuestion de tiempo, tendras que hacer ls -l en cada carpeta raiz del antiguo para ver los permisos y el propietario y aplicar los mismos permisos y propietario una vez copiados ( cuando los copias por red, el propietario siempre es el mismo root o ftp depende de como lo hayas configurado).

Respecto a la jail, tiene su propio archivo de configuración, no vale con que copies el contenido de la jail, tendras que reinstalarlo de nuevo
El concepto es que al instalar la jail en los discos de datos es resistente a una corrupción del disco de boot del nas4free y no pierdes la jail si reinstalas el nas4Free en otro disco de boot ( ya sea embeded o full), no esta pensado para cambiar el disco de datos.

Prueba de todas formas a copiar todo el contenido del jail y despues hacer una reinstalación de theBring, con un poco de suerte reconocera que ya esta instalado y con recargar la configuracion del jail previamente salvada , poria funcionar, pero no lo he probado nunca.

PD: Ahora ya no tiene remedio, pues has optado por crear un raidZ2 de 4 discos en el server nuevo.

Pero si lo hubieses preguntado, yo te habria recomendado crear un pool de mirrors, es decir, primero quitas el disco del viejo y lo pinchas en el nuevo, y lo importas y lo pones operativo como en el viejo con la misma IP y todo, una vez quen estes seguro de que funciona, añades un disco más y ese disco lo configuras como espejo del primero, por lo que tendrias un vdev con dos discos en espejo, una vez comprobado que todo sigue bien, añades 2 discos más en mirror como un vdev adicional al primero.

de esa forma podras crecer en el futuro simplemente añadiendo 2 discos mas en espejo cada vez al vdev existente.

mas info en ingles: https://blogs.oracle.com/gjl/entry/conv ... fs_pool_to

y a nada que busques en google te salen varios casos reales.

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 08:01
by dundermiflin
raulfg3 wrote:
dundermiflin wrote:Pero el disco antiguo no puedo pincharlo en server nuevo (Tengo los puertos SATA cocupados con el nuevo pool.....a no ser que lo pinche por USB (Es un solo disco de 1Tb ZFS ), y copiarlos por LAN y volverlos a meter en el server será un jaleo de carpetas, usuarios y permisos....no ??
mejor dejarlo donde esta y copiar previamente todo el contenido por red, no es ningun lio es solo cuestion de tiempo, tendras que hacer ls -l en cada carpeta raiz del antiguo para ver los permisos y el propietario y aplicar los mismos permisos y propietario una vez copiados ( cuando los copias por red, el propietario siempre es el mismo root o ftp depende de como lo hayas configurado).

Respecto a la jail, tiene su propio archivo de configuración, no vale con que copies el contenido de la jail, tendras que reinstalarlo de nuevo
El concepto es que al instalar la jail en los discos de datos es resistente a una corrupción del disco de boot del nas4free y no pierdes la jail si reinstalas el nas4Free en otro disco de boot ( ya sea embeded o full), no esta pensado para cambiar el disco de datos.

Prueba de todas formas a copiar todo el contenido del jail y despues hacer una reinstalación de theBring, con un poco de suerte reconocera que ya esta instalado y con recargar la configuracion del jail previamente salvada , poria funcionar, pero no lo he probado nunca.
En el server nuevo ya tengo THEBRIG instalado con una JAIL de prueba

Hoy es el dia "D" , así que probare desde la misma extension de exportar la config e importarla en el nuevo server, y luego hacer un winSCP de todo el contenido de la DATASET de las JAILS del server viejo al nuevo a ver si funciona (me preocupa que no se respeten los permisos en la copia con winSCP)
PD: Ahora ya no tiene remedio, pues has optado por crear un raidZ2 de 4 discos en el server nuevo.

Pero si lo hubieses preguntado, yo te habria recomendado crear un pool de mirrors, es decir, primero quitas el disco del viejo y lo pinchas en el nuevo, y lo importas y lo pones operativo como en el viejo con la misma IP y todo, una vez quen estes seguro de que funciona, añades un disco más y ese disco lo configuras como espejo del primero, por lo que tendrias un vdev con dos discos en espejo, una vez comprobado que todo sigue bien, añades 2 discos más en mirror como un vdev adicional al primero.

de esa forma podras crecer en el futuro simplemente añadiendo 2 discos mas en espejo cada vez al vdev existente.

mas info en ingles: https://blogs.oracle.com/gjl/entry/conv ... fs_pool_to

y a nada que busques en google te salen varios casos reales.
Es que el HD del server viejo era inaprovechable, es un HDD de 1Tb que tiene ya 3 años funcionando 24x7 y que ya esta dando muestras de fatiga y algunos fallos

El server nuevo es un N40L que se ha poblado las 4 bahías que lleva con 4x2Tb, así que no había espacio para , aunque fuera provisionalmente, poner el HDD del viejo, por eso dije lo de ponerlo por USB

Entiendo que con ese raidz2 si esta cubierto por fallas de al menos 1HDD del conjunto

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 08:38
by raulfg3
dundermiflin wrote:Entiendo que con ese raidz2 si esta cubierto por fallas de al menos 1HDD del conjunto
si es raidZ2, esta cubierto de fallos de 2 discos duros ( el sistema sigue operando y no pierdes datos aunque te fallen 2 discos duros simultaneos), es decir de los 8TB que has metido en el NAS, solo tienes 4TB libres para datos y otros 4 se usan para redundancia (quien dice 4TB dice en realidad 3,81TB reales).


Pero en el futuro si quieres ampliarlo, tendras que cambiar los discos de 2TB por otros de mayor capacidad(4TB) de uno en uno y haciendo un resilver entre cambios.

Cuando cambies el ultimo, el pool crecerá al tamaño deseado.

Aqui lo explican bastante bien en Ingles: http://forums.freenas.org/index.php?thr ... oobs.7775/

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 08:41
by raulfg3
dundermiflin wrote:El server nuevo es un N40L que se ha poblado las 4 bahías que lleva con 4x2Tb,
Precisamente acabo de montarle a mi hermano un HP 54L con 2GB de RAM y 4 Discos de 2TB WD RED : http://www.pccomponentes.com/hp_prolian ... 250gb.html

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 10:29
by dundermiflin
raulfg3 wrote:
dundermiflin wrote:El server nuevo es un N40L que se ha poblado las 4 bahías que lleva con 4x2Tb,
Precisamente acabo de montarle a mi hermano un HP 54L con 2GB de RAM y 4 Discos de 2TB WD RED : http://www.pccomponentes.com/hp_prolian ... 250gb.html

ese mismo es.....una maravilla coste/rendimientop/estetica

Veremos a ver que pasa con todo el enjambre de datos, JAILS (Owncloud) y demás

Me recomiendas un DATASET por cada USUARIO o un solo DATASET (USUARIOS) y dentro subcarpetas con permisos SAMBA??

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 13:16
by raulfg3
dundermiflin wrote:Me recomiendas un DATASET por cada USUARIO o un solo DATASET (USUARIOS) y dentro subcarpetas con permisos SAMBA??
Te recomiendo un dataset por usuario, te facilita la gestion de los permisos y sobretodo del espacio libre que "ve" , aunque tengas 4TB libres, puedes hacer gracias a los Dataset, que solo vea 10 GB libres ( cuotas de disco), eso es muy util en entornos empresariales para evitar usuarios que abusan del espacio de disco y graban lo que no deben.

Re: Cambiar HArd NAS4Free sin perder ZFS

Posted: 11 Apr 2014 15:33
by dundermiflin
raulfg3 wrote:
dundermiflin wrote:Me recomiendas un DATASET por cada USUARIO o un solo DATASET (USUARIOS) y dentro subcarpetas con permisos SAMBA??
Te recomiendo un dataset por usuario, te facilita la gestion de los permisos y sobretodo del espacio libre que "ve" , aunque tengas 4TB libres, puedes hacer gracias a los Dataset, que solo vea 10 GB libres ( cuotas de disco), eso es muy util en entornos empresariales para evitar usuarios que abusan del espacio de disco y graban lo que no deben.

Si, creo que será lo mejor.

El trasplante ya está hecho (al final he hecho un SSH y un scp entre servidores, y restaurar permisos
Todo como la seda excepto que he perdido la extension THEBRIG (ya la restaurare) y la jaula de owncloud (Esto me jode mucho mas)

Y que no puedo añadir usuarios, cuando lo intento y doy aplciar cambios me sale este mensaje :

Error. Los cambios no han podido ser aplicados (código de error 1).

Image