Wie einrichten synchrone streaming-Replikation bei postgres?

Ich versuche, synchrone Replikation mit PostgreSQL-9.1, aber ich kann nicht ankommen es zu wirken. Ich war in der Lage zu konfigurieren, streaming-Replikation, aber nicht synchron.
Ich hoffe, ich habe nichts verpasst, offensichtlich. Ich habe sorgfältig Lesen vielen Abschnitten ch 17, 18, 14, 25, 26 und 29 in der admin-guide.

Bin ich unter ubuntu 12.04 mein master postgresql.conf hat diesen, unter all den anderen standard-Einstellungen:

listen_addresses = '*'              # what IP address(es) to listen on;
wal_level = archive                 # minimal, archive, or hot_standby
archive_mode = on                   # allows archiving to be done
archive_command = 'test ! -f /data/pgWalArchive/%f && cp %p /data/pgWalArchive/%f'
wal_keep_segments = 100             # in logfile segments, 16MB each; 0 disables ??? What should this be ???? 
max_wal_senders = 3                 # max number of walsender processes

Meine pg_hba.conf hat diese, zusätzlich zu den standard-Sachen:

host    all             all             XX.6.35.0/24            md5
host    replication     postgres        XX.6.35.0/24            md5

Mein master db hat nur eine Sequenz, so ist es winzig. Ich habe erfolgreich ein backup erstellt von der master-in die primäre und restauriert:

sudo -u postgres pg_basebackup -D ~/backup -F tar -x -z -l ~/backup/base1 -v -h XX.6.35.51 -U postgres

Ich auch kopiert den WAL-Archiv-Dateien auf den standby-Modus. Meine standby-recovery.conf Datei diese:

restore_command = '/usr/lib/postgresql/9.1/bin/pg_standby /data/pgWalArchive %f %p %r'
archive_cleanup_command = '/usr/lib/postgresql/9.1/bin/pg_archivecleanup /data/pgWalArchive %r'
standby_mode = on
primary_conninfo = 'host=XX.6.35.51 port=5432' # e.g. 'host=masterIpAddressOrName port=5432'

Beide Server starten ohne Probleme und die logs scheinen ok. Meine standby hat:

2012-06-08 10:23:51 MDT LOG:  shutting down
2012-06-08 10:23:51 MDT LOG:  database system is shut down
2012-06-08 10:23:53 MDT LOG:  database system was shut down in recovery at 2012-06-08 10:23:51 MDT
2012-06-08 10:23:53 MDT LOG:  entering standby mode
2012-06-08 10:23:53 MDT LOG:  consistent recovery state reached at 0/1D000078
2012-06-08 10:23:53 MDT LOG:  record with zero length at 0/1D000078
2012-06-08 10:23:53 MDT LOG:  streaming replication successfully connected to primary
2012-06-08 10:23:53 MDT LOG:  incomplete startup packet
2012-06-08 10:23:54 MDT FATAL:  the database system is starting up
2012-06-08 10:23:54 MDT FATAL:  the database system is starting up
2012-06-08 10:23:55 MDT FATAL:  the database system is starting up
2012-06-08 10:23:55 MDT FATAL:  the database system is starting up
2012-06-08 10:23:56 MDT FATAL:  the database system is starting up
2012-06-08 10:23:56 MDT FATAL:  the database system is starting up
2012-06-08 10:23:57 MDT FATAL:  the database system is starting up
2012-06-08 10:23:57 MDT FATAL:  the database system is starting up
2012-06-08 10:23:58 MDT FATAL:  the database system is starting up
2012-06-08 10:23:58 MDT FATAL:  the database system is starting up
2012-06-08 10:23:59 MDT FATAL:  the database system is starting up
2012-06-08 10:23:59 MDT LOG:  incomplete startup packet
2012-06-08 10:24:40 MDT LOG:  redo starts at 0/1D000078

Das problem ist, wenn ich Frage Aussagen gegen den Meister, der Sie immer hängen. Bin ich etwas fehlt?

InformationsquelleAutor Julio Garcia | 2012-06-11

Schreibe einen Kommentar