[Репликация Postgres] Удаленный хост недоступен

Я пытаюсь создать конфигурацию репликации postgres, используя два сервера. Этапы аналогичны репликации PostgreSQL 9.4 с использованием RepMgr и PgBouncer в Ubuntu 14.04. Я использую repmgr + pgbouncer в качестве своей конфигурации репликации. Скажем, у меня есть два хоста dhost1 и dhost2. База данных метаданных Repmgr - это repmgrdb, а пользователь - repmgr_user.
dhost1 имеет конфигурацию pgbouncer и Repmgr и является мастером. Конфигурация Repmgr в dbhost1 упоминается ниже:

cluster = test

node = 1  
node_name = dhost1  
use_replication_slots = 1  
conninfo='host=dhost1 user=repmgr_user dbname=repmgrdb'  
pg_bindir=/usr/lib/postgresql/9.5/bin
## repmgr.conf at master ##

dhost2 также имеет конфигурацию Repmgr и находится в подчиненном режиме. Конфиг указан ниже

cluster = test

node = 2  
node_name = dhost2  
use_replication_slots = 1  
conninfo='host=dhost2 user=repmgr_user dbname=repmgrdb'  
pg_bindir=/usr/lib/postgresql/9.5/bin
 ## repmgr.conf at slave ##

Я могу зарегистрироваться на мастер успешно и можно увидеть мастер в кластере команды show.

на ведомой стороне я использую pg_basebackup метод клонирования мастера с помощью команды

repmgr -f /etc/repmgr/repmgr.conf --force  -h dhost1_ip_address_goes_here> -U repmgr_user -d repmgrdb -v standby clone

Для приведенной выше команды я получаю следующую ошибку:

[2016-08-08 10:05:26] [NOTICE] using configuration file "/etc/repmgr/repmgr.conf"
[2016-08-08 10:05:26] [NOTICE] setting data directory to: /var/lib/postgresql/9.5/main
[2016-08-08 10:05:26] [HINT] use -D/--data-dir to explicitly specify a data directory
[2016-08-08 10:05:26] [NOTICE] starting backup (using pg_basebackup)...
[2016-08-08 10:05:26] [HINT] this may take some time; consider using the -c/--fast-checkpoint option
[2016-08-08 10:05:31] [NOTICE] copying configuration files from master
[2016-08-08 10:05:31] [ERROR] aborting, remote host <dhost1_ip_address_goes_here> is not reachable.
[2016-08-08 10:05:31] [ERROR] unable to take a base backup of the master server>
[2016-08-08 10:05:31] [WARNING] destination directory (/var/lib/postgresql/9.5/main) may need to be cleaned up manually

Я также установил SSH без пароля для postgres пользователь между dhost1 а также dhost2,

Также я смог принять pg_basebackup от команды

pg_basebackup -h <dhost1_ip_address_goes_here> -P -v -U repmgr_user -X stream -D 9.5/main -R

Я очень новичок в репликации postgresql, пожалуйста, предложите мне ответы.

2 ответа

Я смотрю на это прямо сейчас. Вы можете снова запустить команду с
--log-level DEBUG --verbose Это должно дать больше информации о том, что там происходит...

1-й

rm -rf /var/lib/postgresql/9.5/main/*

2-й

repmgr -h masterhostname -p 5433 -U repmgr -d repmgr -D main -f /etc/repmgr.conf --copy-external-config-files=pgdata --verbose резервный клон

3-й

pg_ctl -D /var/lib/postgresql/9.5/main --log=/var/log/postgresql/postgres_screen.log начало 4-го

repmgr -f /etc/repmgr/repmgr.conf резервный регистр;

repmgr -f /etc/repmgr/repmgr.conf показ кластера

Другие вопросы по тегам