Herramientas de usuario

Herramientas del sitio


linux:clusters:csync2

**¡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 }

linux/clusters/csync2.1544112164.txt.gz · Última modificación: 2018/12/06 16:02 por grillo