Configuración avanzada de xahaud
Existen numerosas opciones de configuración disponibles para los operadores de xahaud. Esta sección cubre algunas de las más utilizadas, incluyendo aquellas necesarias para clustering de servidores y configuración de bases de datos.
Para una documentación completa, consulta los archivos de configuración de ejemplo en el repositorio GitHub de xahaud.
Bases de datos en memoria
Sección titulada «Bases de datos en memoria»Los usuarios que buscan maximizar el rendimiento pueden ejecutar las bases de datos en memoria en lugar de almacenamiento físico. Sin embargo:
- No son persistentes tras reiniciar xahaud
- La cantidad de historial depende de la memoria disponible
Por ello, es obligatorio usar:
online_deleteadvisory_delete
Además, se recomienda desactivar SWAP para evitar que la memoria se escriba en disco.
Configuración:
[relational_db]type=RWDB
[node_db]type=RWDBonline_delete=256advisory_delete=0Clustering
Sección titulada «Clustering»El clustering permite que múltiples servidores xahaud confíen entre sí y compartan carga.
Beneficios:
- Compartir información sobre conexiones maliciosas
- Propagar transacciones automáticamente
- Mayor probabilidad de inclusión en el ledger
- Mejor conectividad para validadores seguros
Recomendaciones:
- No conectar con servidores externos
- Baja latencia (idealmente mismo datacenter)
Crear cluster
Sección titulada «Crear cluster»- Generar claves en cada nodo:
./xahaud validation_create- Configurar
xahaud.cfg:
[ips_fixed]: IP y puerto de peers[node_seed]: clave privada[cluster_nodes]: claves públicas de peers
- Reiniciar:
systemctl restart xahaud- Verificar:
./xahaud peersEjemplo
Sección titulada «Ejemplo»[ips_fixed]10.1.1.2 2133710.1.1.3 2133710.1.1.4 21337
[cluster_nodes]clave_pub_1clave_pub_2clave_pub_3
[node_seed]clave_privada_local