Foro de elhacker.net

Sistemas Operativos => Unix/Unix-Like => Mensaje iniciado por: jdoni en 28 Julio 2011, 04:57 am



Título: Como utilizar ZFS o Rsync en Solaris 10 ??
Publicado por: jdoni en 28 Julio 2011, 04:57 am
Buenas he leido que para sincronizar configuraciones de dos o mas servidores se puede utilizar ZFS o RSYNC, me pueden indicar cual seria el mas eficiente o mas facil para instalar en un SO Solaris 10. Mi intencion es tener 2 http servers con la misma configuracion, con lo cual yo modifique la configuracion de un http, la configuracion se sincronice con el http 2. ¿Cual de esos procedimientos sera el adecuado?


Saludos Cordiales


Título: Re: Como utilizar ZFS o Rsync en Solaris 10 ??
Publicado por: Foxy Rider en 28 Julio 2011, 15:38 pm
Buenísimo, un tema de Solaris ! =D
Te comento, esto ya lo respondí acá : http://foro.elhacker.net/gnulinux/replicar_configuracion_entre_dos_servidores_solaris_10-t334083.0.html
Pero me imagino que te habrás perdido un poco... te explico, te diría que uses send y receive, ya que es un mecanismo "nativo" y que conserva atributos y los snapshots que hayas hecho, pero en caso que esto no te importe, podrías usar rsync tranquilamente.

En fin, te ejemplifico como es con zfs(1) (http://www.freebsd.org/cgi/man.cgi?query=zfs) send y receive usando netcat para mandar los cambios (pero podés mandarlos por lo que se te ocurra que sirva para mandar o streams o archivos), que es más simple y no hay tanta configuración que hacer (pero es ULTRA ARCHI SUPER INSEGURO !)

Código
  1. # Creamos un dataset con un archivo con algo adentro y le sacamos snapshot (esto seria crear tu config)
  2. zfs create zMain/usr/home/vertex/Master
  3. echo "Antes De un cambio" > $HOME/Master/Archivo
  4. zfs snapshot zMain/usr/home/vertex/Master@AntesDeLosCambios
  5.  
  6. # Cambiamos el contenido para despues
  7. echo "Cambiamos el contenido" > $HOME/Master/Archivo
  8. zfs snapshot zMain/usr/home/vertex/Master@DespuesDeLosCambios
  9.  

Bueno, ahora queda "sincronizar" los datos iniciales (@AntesDeLosCambios)
En la compu que recibe los datos tenemos escuchando al netcat, y que lo que reciba, pase a zfs receive a otro dataset (mirá las opciones en caso que quieras usar un dataset idéntico):

Código
  1. zfs create zMain/usr/home/vertex/Slave
  2. nc -l 1024 |  zfs receive -F zMain/usr/home/vertex/Slave

En la compu que tiene los datos, es tan simple como mandarlos :
Código
  1. zfs send zMain/usr/home/vertex/Master@AntesDeLosCambios| nc 127.0.0.1 1024

y cuando veas, vas a tener los datos y el snapshot inicial (zfs list -t snapshot)  ...  ahora en más, es enviar los snapshots de forma incremental :

Maquina que recibe :
Código
  1. nc -l 1024 |  zfs receive zMain/usr/home/vertex/Slave

Maquina que envia:
Código
  1. zfs send -i @AntesDeLosCambios zMain/usr/home/vertex/Master@DespuesDeLosCambios| nc 127.0.0.1 1024

con esto tenés las herramientas para armarte algún script y meterlo en el cron para que te saque snapshot automáticamente y que los propague a donde quieras ^^ (sacá snapshots con el año, mes dia y hora en el nombre, así es fácil es identificarlos)

Saludos.

P.S: Rsync está archirecontra documentado, un poco de búsqueda te tira un par de manuales.
P.S 2: el otro hilo lo borro en uno o dos días.


Título: Re: Como utilizar ZFS o Rsync en Solaris 10 ??
Publicado por: jdoni en 13 Septiembre 2011, 20:03 pm
Buenas ya consegui de realizar la replicación de la manera que yo queria y fue realizando lo siguiente:

1. Instale en ambos servidores el Rsync.
2. Y utilice el siguiente comando para realizar ls replicación:
/usr/local/bin/rsync -altgvb Ruta_que_se_quiere_replicar usuario@<Dirección_IP>:/Ruta_donde_se_quiere_copiar
3. Luego nos pide la contraseña y listo se realiza la replicación.

Esto es muy util para mi, lo que me falta es realizar un script para que sea de manera automatica y tener los servidores con la misma información


Título: Re: Como utilizar ZFS o Rsync en Solaris 10 ??
Publicado por: Foxy Rider en 13 Septiembre 2011, 20:39 pm
rsync no es necesariamente lo mejor, pero bueno ... buscá sobre cron y agregá una tarea al crontab y listo, con eso podés lanzar rsync cada tanto tiempo ( https://secure.wikimedia.org/wikipedia/en/wiki/Cron )

Saludos.