Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Candidat au titre de Membre du Club
    Étudiant
    Inscrit en
    mars 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 25

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2005
    Messages : 105
    Points : 14
    Points
    14

    Par défaut Streaming replication démarrer réplication ?

    Bonjour,
    En téléchargeant mon paquet depuis les backports ( portgresql-9.0 ) sur debian squeeze ( http://www.postgresql.org/download/linux/debian/ ) et en suivant ce tutoriel ( et d'autre bien entendu )

    http://wiki.postgresql.org/wiki/Streaming_Replication

    Je n'arrive pas à mettre en place le streaming replication.
    Je n'ai aucune erreur de log ou de lancement.
    Mais la base ne se réplique pas automatiquement.

    Actuellement je sèche un peu étant donné que j'y passe énormément de temps et que cela est assez urgent.

    J'aimerai simplement savoir comment déclencher la réplication.
    Il me semblait qu'une fois le fichier recovery.conf parametré, et le daemon lancé, la réplication ce faisait automatiquement.

    pg_hba du maitre

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # Database administrative login by Unix domain socket
    local   all             postgres                                ident
     
    # TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
     
    # "local" is for Unix domain socket connections only
    local   all             all                                     ident
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    host    all             all             192.168.1.0/24          md5
    host    all             all             192.168.1.28/24         trust
    # IPv6 local connections:
    host    all             all             ::1/128                 md5
    Fichier recovery de l'esclave :

    Code :
    1
    2
    3
    4
    5
    cat /var/lib/postgresql/9.0/main/recovery.done
    standby_mode          = 'on'
    primary_conninfo      = 'host=192.168.1.27 port=5432 user=postgres'
    trigger_file = '/home/pg_trigger'
    restore_command = 'cp /home/pg_archive/%f "%p"'

    pg_hba de l'esclave
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # Database administrative login by Unix domain socket
    local   all             postgres                                ident
     
    # TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
     
    # "local" is for Unix domain socket connections only
    local   all             all                                     ident
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    host    replication     postgres        192.168.1.26/24         trust
     
    # IPv6 local connections:
    host    all             all             ::1/128                 md5
    Je me suis dis que cela venait surement du pg_hba étant donné qu’apparemment aucune connexion n'est initialisé.

    Si vous avez une piste.

  2. #2
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 832
    Points : 2 766
    Points
    2 766

    Par défaut

    Sur le secondaire le fichier ne doit pas s'appeler recovery.done mais recovery.conf.
    C'est à la fin du failover si il a lieu (réplication coupée, le secondaire devient indépendant), qu'il sera renommé en recovery.done par postgres.
    Citation de la doc: http://www.postgresql.org/docs/9.0/s...archiving.html
    Upon completion of the recovery process, the server will rename recovery.conf to recovery.done (to prevent accidentally re-entering recovery mode later) and then commence normal database operations.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •