Vous pouvez utiliser la suite d'outils de Replication Manager pour vérifier la connectivité entre les nœuds de votre cluster haute disponibilité de base de données.

Procédure

  1. Connectez-vous ou ouvrez une session SSH en tant qu'utilisateur racine au système d'exploitation de toute cellule en cours d'exécution dans le cluster.
  2. Remplacez l'utilisateur par postgres.
    sudo -i -u postgres
  3. Vérifiez la connectivité du cluster.
    • La commande repmgr cluster matrix exécute la commande repmgr cluster show sur chaque nœud du cluster et présente le résultat sous la forme d'une matrice.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix

      Dans l'exemple suivant, le nœud 1 et le nœud 2 sont actifs, et le nœud 3 est inactif. Chaque ligne correspond à un serveur et représente le résultat du test d'une connexion sortante à partir de ce serveur.

      Les trois entrées de la troisième ligne sont marquées d'un symbole ?Symbole , car le nœud 3 est inactif et il n'y a aucune information sur ses connexions sortantes.

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  x
              node 3 |  3 |  ? |  ? |  ?
    • La commande repmgr cluster crosscheck recoupe les connexions entre chaque combinaison de nœuds et peut fournir une meilleure vue d'ensemble de la connectivité du cluster.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck

      Dans l'exemple suivant, le nœud depuis lequel vous exécutez la commande repmgr cluster crosscheck fusionne sa sortie système de matrice de cluster à la sortie des autres nœuds et effectue un recoupement entre les nœuds. Dans ce cas, tous les nœuds sont actifs, mais le pare-feu abandonne les paquets provenant du nœud 1 et dirigés vers le nœud 3. Nous avons ici un exemple de partition réseau asymétrique, où le nœud1 ne peut pas envoyer de paquets au nœud 3.

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  *
              node 3 |  3 |  * |  * |  *

Que faire ensuite

Pour déterminer l'état de connectivité global de votre cluster haute disponibilité de base de données, exécutez ces commandes sur chaque nœud et comparez les résultats.