rsync para mirrors externos

Imagen de al-serv

Forums: 

Hola!

estoy intentando replicar mi remo hacia otra nuevo servidor para tener varias direcciones donde descargar los rpm que servos utiliza. Estoy probando el rsync y no se si es que tengo que abrir algun puerto especial ( tengo el puerto 22 TCP abierto en mi firewall )

Tengo que configurar alguna cosa en el apache o el algún fichero de configuración del rsync????

utilizo esto para sincronizar y quería saber si desde el server 1 borro algo, en el server dos cuando ejecute este comando también borrara lo que el server1 ha borrado:

rsync -avz mirror1::distro/6 /repo_local/distro/ && createrepo distro

example rsync -e "ssh -p 22"

Imagen de falcom

example

rsync -e "ssh -p 22" -avz --delete root@192.168.0.5:/home/yop/res /media/'Nuevo vol'/res/ >>/var/log/rsync.log 2>&1

donde
-e le indicas q vas a utilizar ssh y le indicas el pto
-p ptp ssh
--delete le dices q todo lo q no este en 0.5 lo borrre en Nuevo vol

very fast!
PD: Mucho cuidado con la opcion --delete x q no tiene vuelta atras primero seimre aconsejo hacer pruebas con directorios fantasmas!

rsync -avz mirror1::distro/6 /repo_local/distro/

Por defecto en estas últimas versiones rsync trabaja con ssh, por lo tanto debes habilitar el puerto 22 en el firewall.
O puedes ejecutar de la siguiente manera:
export RSYNC_RSH=/usr/bin/ssh para que rsync trabaje con ssh
y ejecutas el comando rsync -avz mirror /repo_local/distro/
Si borras algo en el server 1, el server 2 no borrara nada ya que solo se sincronizan los archivos existentes y el resto son pasados por alto, si quieres que tambien se borren ejecuta rsync --delete.

si no te funciona rsync revisale el /etc/xinetd/rsync y en la opción disable ponle no.

Saludos