Puede utilizar Replication Manager Tool Suite para comprobar la conectividad entre los nodos del clúster de alta disponibilidad de la base de datos.
Procedimiento
- Inicie sesión o utilice SSH como root en el sistema operativo de cualquiera de las celdas en ejecución del clúster.
- Cambie el usuario a postgres.
- Compruebe la conectividad del clúster.
- El comando
repmgr cluster matrix
ejecuta el comando repmgr cluster show
en cada nodo del clúster y presenta el resultado como una matriz. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix
En el siguiente ejemplo, el nodo 1 y el nodo 2 están activos, mientras que el nodo 3 está inactivo. Cada fila corresponde a un servidor y representa el resultado que se obtiene al probar una conexión saliente de ese servidor.
Las tres entradas de la tercera fila están marcadas con un símbolo ? porque el nodo 3 está inactivo y no hay información sobre sus conexiones salientes.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | x
node 3 | 3 | ? | ? | ?
- El comando
repmgr cluster crosscheck
realiza comprobaciones cruzadas de las conexiones entre cada combinación de nodos y podría proporcionar una mejor descripción general de la conectividad del clúster. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck
En el siguiente ejemplo, el nodo a partir del que se ejecuta el comando repmgr cluster crosscheck
combina los resultados del sistema de matrices de clústeres con los resultados de los otros nodos y realiza una comprobación cruzada entre los nodos. En este caso, todos los nodos están activos, pero el firewall descarta los paquetes que provienen del nodo 1 y se dirigen al nodo 3. Este es un ejemplo de una partición de red asimétrica, en la que el nodo 1 no puede enviar paquetes al nodo 3.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | *
node 3 | 3 | * | * | *
Qué hacer a continuación
Para determinar el estado de conectividad general del clúster de alta disponibilidad de la base de datos, ejecute estos comandos en cada nodo y compare los resultados.