È possibile utilizzare Replication Manager Tool Suite per controllare la connettività tra i nodi nel cluster a disponibilità elevata del database.

Procedura

  1. Accedere o accedere tramite SSH come root al sistema operativo di tutte le celle in esecuzione nel cluster.
  2. Sostituire l'utente con postgres.
    sudo -i -u postgres
  3. 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.