web-dev-qa-db-fra.com

Supprimer un nœud défaillant du groupe REPMGR

Comment supprimer un nœud échoué à partir d'un cluster PostgreSQL?

postgres@db-prod-ms47ox-10-3-104-92:~$ repmgr -f /etc/repmgr/repmgr.conf cluster show
Role      | Connection String
* master  | Host=db-prod-ms47ox-10-3-105-192.vandelay.io
  standby | Host=db-prod-ms47ox-10-3-104-92.vandelay.io
  FAILED  | Host=db-prod-lu8spc-10-3-104-145.vandelay.io

En cours repmgr cluster cleanup Ne supprime pas ce nœud et il semble m'empêcher d'ajouter un nouveau nœud dans le cluster.

Ceci est avec REPMGR 2.0 et Postgres 9.1

3
mjallday

Comme indiqué dans https://groups.google.com/forum/#!topic/repmgr/r7osmnylnyl4g :

probablement une commande Unregister est nécessaire pour cela, pour l'instant ... supprimez simplement l'entrée de repl_nodes

Ceci est fait en accédant au noeud maître avec les mêmes détails de connexion utilisés par repmgr et émettant les éléments suivants:

DELETE FROM repmgr_<cluster name>.repl_nodes WHERE name = '<name>';
3
S19N