Desde el cliente de la base de datos, puede verificar el estado de la replicación de conjuntos de escritura en todo el clúster mediante consultas estándar. Las variables de estado que se relacionan con la replicación de conjuntos de escritura tienen el prefijo wsrep_, lo que significa que puede mostrarlas todas usando la siguiente consulta:
SHOW GLOBAL STATUS LIKE 'wsrep_%' ; + ------------------------ + ------- + | Nombre de variable | Valor | + ------------------------ + ------- + | wsrep_protocol_version | 5 | | wsrep_last_committed | 202 | | ... | ... | | wsrep_thread_count | 2 | + ------------------------ + ------- +
Alguna de las variables de estado mas relevantes son:
wsrep_cluster_size
Muestra la cantidad de nodos en el clúster, por lo cual puede determinar si falta algún nodo.
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 3 | +--------------------+-------+
wsrep_ready
Monitorea el estado de nodos individuales. Esto muestra si los nodos reciben y procesan actualizaciones de los conjuntos de escritura del clúster y pueden indicar problemas que pueden impedir la replicación. En pocas palabras muestra si el nodo puede aceptar consultas.
SHOW GLOBAL STATUS LIKE 'wsrep_ready'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | wsrep_ready | ON | +---------------+-------+
Cuando el nodo devuelve un valor ON, puede aceptar conjuntos de escritura del clúster. Cuando devuelve el valor OFF, casi todas las consultas fallan con el error:
ERROR 1047 (08501) Unknown Command
wsrep_connected
Muestra si el nodo tiene conectividad de red con otros nodos.
SHOW GLOBAL STATUS LIKE 'wsrep_connected'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | wsrep_connected | ON | +-----------------+-------+
Cuando el valor de ‘wsrep_connected’ es ON, el nodo tiene una conexión de red a uno o más nodos que forman un componente de clúster. Cuando el valor es OFF, el nodo no tiene conexión con ningún componente del clúster.
Podemos verificar el estado de la replicación realizando una sola consulta con todas las variables de estado descritos previamente.
mysql -u root -p --execute="SHOW GLOBAL STATUS WHERE Variable_name IN ('wsrep_ready', 'wsrep_cluster_size', 'wsrep_cluster_status', 'wsrep_connected');"