Vous pouvez utiliser la suite d'outils de Replication Manager pour vérifier la connectivité entre les nœuds VMware Cloud Director 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.