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
- 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.
- Remplacez l'utilisateur par postgres.
- 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.