Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2011, 18h51   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 2
Points : 2
Par défaut Problème de réplication (SR)

Bonjour,
Pour faire la réplication (streaming replication) entre deux bases de données postgresql9.0 sur deux serveurs de 64bits, j'ai configuré le serveur principal et le serveur en attente de la manière suivante :

1) Serveur principal (Master)
Dans le fichier postgresql.conf :
Citation:
**************************
listen_addresses = '*'
wal_level = archive
archive_mode = on
archive_command = 'cp %p /var/lib/pgsql/9.0/data/pg_wal/%f'
max_wal_senders = 5
wal_keep_segments = 32
Dans le fichier pg_hba.conf :
Citation:
************************
host replication postgres 0.0.0.0 0.0.0.0 trust
Et j'ai configuré aussi le serveur en attente de cette façon :

2) Serveur en attente (Slave)
Dans le fichier recovrey.conf :
Citation:
*************************
standby_mode = 'on'
primary_conninfo = 'host=94.23.240.208 port=5432 user=postgres'
restore_command = 'cp /var/lib/pgsql/9.0/data/pg_wal/%f "%p"'
Après avoir synchronisé les deux répertoires DATA (/var/lib/pgsql/9.0/data/) de postgresql9.0 entre les deux serveurs (Master/Slave) et relancé les services de postgresql9.0, j'ai eu le message suivant dans les logs du serveur en attente par contre les logs du serveur principal montre que tout est OK :

Log du serveur en attente
Citation:
*********************
FATAL: l'identifiant du systوme de bases de donnىes diffوre entre le serveur principal
et le serveur en attente
DةTAIL: L'identifiant du serveur principal est 5580278574645196799, l'identifiant du serveur en attente
est 5586543497412834231.
cp: ne peut ىvaluer `/var/lib/pgsql/9.0/data/pg_wal/00000001000000030000009D': Aucun fichier ou rىpertoire de ce type
cp: ne peut ىvaluer `/var/lib/pgsql/9.0/data/pg_wal/00000001000000030000009D': Aucun fichier ou rىpertoire de ce type

Log du serveur principal
********************
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36419
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36420
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36421
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36422
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36423
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36424
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36425
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36426
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36427
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36430
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36431
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36432
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36433
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36434
LOG: connexion de réplication autorisée : utilisateur=postgres, base de données=192.168.10.2, port=36435
casasniper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h20   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 10
Points : 2
Points : 2
Effectivement, il fallait vider le répertoire DATA de postgreSQL du serveur en attente (Slave) avant de faire la synchronisation des deux répertoires DATA entre le serveur principal et le serveur en attente
Maintenant j'ai plus le message d'erreur concernant les identifiant des deux bases de données.

Je te montre aussi les logs des deux serveurs :
Serveur principal (Master)
Citation:
**********************
LOG: le système de base de données est arrêté
LOG: le système de bases de donnىes a ىtى arrيtى ـ 2011-03-23 12:08:44 CET
LOG: lancement du processus autovacuum
LOG: le système de bases de donnىes est prيt pour accepter les connexions
LOG: connexion de réplication autorisىe : utilisateur=postgres, base de données=192.168.10.2, port=45385
Serveur en attente (Slave)
Citation:
**********************
LOG: le système de bases de données est prêt pour accepter les connexions
LOG: le système de bases de données a été interrompu ; dernier lancement connu ـ 2011-03-23 12:10:07 CET
LOG: entre en mode standby
cp: ne peut évaluer `/var/lib/pgsql/9.0/data/pg_wal/000000010000000200000015': Aucun fichier ou répertoire de ce type
LOG: enregistrement de longueur nulle ـ 2/15000078
cp: ne peut évaluer `/var/lib/pgsql/9.0/data/pg_wal/000000010000000200000015': Aucun fichier ou répertoire de ce type
LOG: réplication de flux connecté avec succès au serveur principal
LOG: la ré-exécution commence ـ 2/15000078
LOG: état de restauration cohérent atteint ـ 2/16000000
Merci Bcp
casasniper est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h36.


 
 
 
 
Partenaires

Hébergement Web