**¡Esta es una revisión vieja del documento!**
Csync2
Sincronizar archivos entre clusters Versión 1
!Configurar
Cluster de w11-test y w12-test como master y (esclavo)
Instalar csync2 en cada nodo del cluster apt-get_install_csync2}
Verificar que cada equipo conozca la ip de los demás en el /etc/hosts: 127.0.0.1_localhost_192.168.2.152_w11-test.pm.rosario.gov.ar_w11-test_192.168.2.153_w12-test.pm.rosario.gov.ar_w12-test}
En w11-test generar clave (si no hace nada tipear hasta que vuelva) csync2_-k_etc_csync2.key} chmod_600_etc_csync2.key}
Generar los certificados en un debian 6 o anterior con el Common Name (CN) vacío (por un bug de la v1) openssl_genrsa_-out_etc_csync2_ssl_key.pem_1024} openssl_req_-new_-key_etc_csync2_ssl_key.pem_-out_etc_csync2_ssl_cert.csr} openssl_x509_-req_-days_600_-in_etc_csync2_ssl_cert.csr_-signkey_etc_csync2_ssl_key.pem_-out_etc_csync2_ssl_cert.pem}
Copiarlos a w11-test etc} chown_root.root_etc_csync2_ssl} chmod_640_etc_csync2_ssl}
Crear archivo de configuracion /etc/csync2.cfg en w11-test: clusters}
Copiar archivos de configuracion a w12-test etc}
Reiniciar el inetd en ambos nodos etc_init.d_openbsd-inetd_restart}
Generar directorio para backups en cada nodo mkdir_-p_var_backups_csync2}
Hacer primera sincronización para generar la base Primero en el master y luego en los esclavos csync2_-xv} Los esclavos deben tirar error de que no pueden sincronizar a otros por política del cluster permission_denied_for_slave}
Verificar que todos quedaron con la base al día (no debe devolver ninguna salida) csync2_-t}
Opcional: agregar sincronización automática 1_csync2_-x_dev_null_2_1}
Opcional: generar script para sincronizar a mano Archivo /usr/local/bin/apache2sync /usr/bin/logger -t csync2 /usr/sbin/csync2 -v -u 2>&1 | /usr/bin/logger -t csync2 } Marca para sincronizar los archivos modificados y después los sincroniza notificando al syslog
Fuente: http://hswong3i.net/blog/hswong3i/apache2-cluster-csync2-ubuntu-12-04-mini-howto
!Problemas
Para debug de errores csync2_-xvvv} csync2_-ti}
Probar sin certificados: descomentar en config y reiniciar nossl_w_w}
En caso de cambio de certificados: error peer_did_provide_a_wrong_ssl_x509_cetrificate} Borrar certificado de la base sqlite_var_lib_csync2_hostname_.db} sqlite_delete_from_x509_cert_where_peername_name-of-peer}
Error de identificacion identification_failed}
Revisar que cada equipo se pueda conectar a los demás sin problemas csync2_-vt}
Borrar base en los nodos y regenerar listado de archivos sincronizados rm_var_lib_csync2_w11-test.db}
Script para borrar archivos de la base sqlite /var/lib/csync2/w11-test.db | grep sites-enabled >/tmp/1 for I in `cat /tmp/1`; do echo "delete from file where filename = \"${I}\";" | sqlite /var/lib/csync2/w11-test.db; done }