È possibile utilizzare Replication Manager Tool Suite per controllare la connettività tra i nodi nel cluster a disponibilità elevata del database.
Procedura
- Accedere o accedere tramite SSH come root al sistema operativo di tutte le celle in esecuzione nel cluster.
- Sostituire l'utente con postgres.
- Controllare la connettività del cluster.
- Il comando
repmgr cluster matrix
esegue il comando repmgr cluster show
su ciascun nodo del cluster e presenta il risultato come matrice. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix
Nell'esempio seguente, il nodo 1 e il nodo 2 sono attivi e il nodo 3 è inattivo. Ogni riga corrisponde a un server e rappresenta il risultato della verifica di una connessione in uscita da tale server.
Le tre voci nella terza riga sono contrassegnate con un simbolo ?, perché il nodo 3 è inattivo e non sono disponibili informazioni sulle connessioni in uscita.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | x
node 3 | 3 | ? | ? | ?
- Il comando
repmgr cluster crosscheck
esegue una verifica incrociata delle connessioni tra ciascuna combinazione di nodi e potrebbe fornire una panoramica migliore della connettività del cluster. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck
Nell'esempio seguente, il nodo da cui si esegue il comando repmgr cluster crosscheck
unisce l'output del sistema della matrice del cluster con l'output degli altri nodi ed esegue una verifica incrociata tra i nodi. In questo caso, tutti i nodi sono attivi, ma il firewall elimina i pacchetti provenienti dal nodo 1 e diretti al nodo 3. Questo è un esempio di partizione di rete asimmetrica, in cui il nodo 1 non può inviare i pacchetti al nodo 3.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | *
node 3 | 3 | * | * | *
Operazioni successive
Per determinare lo stato di connettività generale nel cluster a disponibilità elevata del database, eseguire questi comandi su ciascun nodo e confrontare i risultati.