Como utilizar ZFS o Rsync en Solaris 10 ??

Iniciado por jdoni, 28 Julio 2011, 04:57 AM

0 Miembros y 1 Visitante están viendo este tema.

jdoni

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

Foxy Rider

#1
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) 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 (bash) [Seleccionar]

# Creamos un dataset con un archivo con algo adentro y le sacamos snapshot (esto seria crear tu config)
zfs create zMain/usr/home/vertex/Master
echo "Antes De un cambio" > $HOME/Master/Archivo
zfs snapshot zMain/usr/home/vertex/Master@AntesDeLosCambios

# Cambiamos el contenido para despues
echo "Cambiamos el contenido" > $HOME/Master/Archivo
zfs snapshot zMain/usr/home/vertex/Master@DespuesDeLosCambios


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 (bash) [Seleccionar]
zfs create zMain/usr/home/vertex/Slave
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 (bash) [Seleccionar]
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 (bash) [Seleccionar]
nc -l 1024 |  zfs receive zMain/usr/home/vertex/Slave

Maquina que envia:
Código (bash) [Seleccionar]
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.

jdoni

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

Foxy Rider

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.