Desync_monitor es una herramienta especial que se utiliza para verificar si la base de datos en un nodo especificado está sincronizada.
Esta herramienta se puede utilizar como un proceso en segundo plano o se puede iniciar para realizar una verificación única.
El funcionamiento de esta herramienta se basa en lo siguiente:
- Cada bloque contiene el hash de todos los cambios de todas las transacciones. Se solicita al nodo especificado que proporcione su último ID de bloque.
- Luego, se solicitan bloques de todos los nodos que tienen ese ID y se comparan los hashes mencionados anteriormente.
- Si los hashes son diferentes, se enviará un mensaje de error de sincronización a la dirección de correo electrónico especificada en el comando.
Ubicación
Esta herramienta se encuentra en tools/desync_monitor/
.
Banderas del símbolo del sistema
Se pueden utilizar las siguientes banderas desde el símbolo del sistema:
- confPath -- Ruta al archivo de configuración. El nombre de archivo predeterminado es
config.toml
; - nodesList -- Lista de nodos para solicitar bloques, separados por comas. El valor predeterminado es
127.0.0.1:7079
; - daemonMode -- Iniciar como un demonio, debe usarse cuando se necesita verificar cada N segundos. Esta bandera está establecida en
false
de forma predeterminada; - queryingPeriod -- Si la herramienta se inicia como un demonio, este parámetro establece el intervalo de tiempo (en segundos) entre comprobaciones. El valor predeterminado es
1
segundo.
Configuración
Esta herramienta utiliza un archivo de configuración en formato toml.
Por defecto, buscará el archivo config.toml en la carpeta donde se inició el archivo binario.
Puede cambiar la ruta del archivo utilizando la opción configPath.
nodes_list
- nodes_list - Lista de nodos (hosts) que solicitan información.
[daemon]
Configuración del modo de proceso de demonio.
- daemon_mode -- La herramienta funciona como un proceso de demonio y realiza comprobaciones de sincronización.
- querying_period -- El intervalo de tiempo entre las comprobaciones de sincronización.
[alert_message]
Parámetros de mensaje de advertencia.
- to -- Dirección de correo electrónico del destinatario para el mensaje de advertencia sincrónico;
- subject -- Tema del mensaje;
- from -- Dirección de correo electrónico del remitente.
[smtp]
Parámetros del servidor de Protocolo de Transferencia de Correo Simple (Simple Mail Transfer Protocol, SMTP) para enviar mensajes de advertencia sincrónicos.
- host -- Servidor SMTP;
- port -- Puerto del servidor SMTP;
- username -- Nombre de usuario del servidor SMTP;
- password -- Contraseña del servidor SMTP;