Я следую этому руководству по настройке.
https://medium.com/@victor.boissiere/how-to-setup-postgresql-cluster-with-repmgr-febc2f10c243
Все идет хорошо, но когда приезжаешь сюда
sudo -i -u repmgr
rm -rf /var/lib/postgresql/9.5/main
repmgr -h server1 -U repmgr -d repmgr standby clone
exit
sudo service postgresql start
sudo -i -u repmgr
repmgr standby register
После использования команды repmgr -h server1 -U repmgr -d repmgr standby clone
(в моем случае server1 = DB1)
это произошло в файле журнала:
[2019-11-14 04:36:14] [NOTICE] setting data directory to: /var/lib/postgresql/9.5/main
[2019-11-14 04:36:14] [HINT] use -D/--data-dir to explicitly specify a data directory
[2019-11-14 04:36:14] [NOTICE] starting backup...
[2019-11-14 04:36:14] [HINT] this may take some time; consider using the -c/--fast-checkpoint option
NOTICE: pg_stop_backup complete, all required WAL segments have been archived
[2019-11-14 04:36:17] [NOTICE] copying configuration files from master
Host key verification failed.
Host key verification failed.
[2019-11-14 04:36:17] [ERROR] aborting, remote host DB1 is not reachable.
[2019-11-14 04:36:17] [ERROR] unable to take a base backup of the master server
[2019-11-14 04:36:17] [WARNING] destination directory (/var/lib/postgresql/9.5/main) may need to be cleaned up manually
Первый, Я очистил целевой каталог с помощью rm -rf
команда выше
Второй, Я могу получить доступ к базе данных DB1, используя DB2
repmgr@DB2:~$ psql 'host=DB1 dbname=repmgr user=repmgr'
psql (9.5.19)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
repmgr=#
Я также поместил ssh-ключ от пользователя repmgr и postgres на другой сервер.
Итак, как решить эту проблему, следует ли мне удалить весь / var / lib / postgrest или сделать что-то еще?
Бонус: сервер 1 (DB1) уже освоен
Role | Connection String
* master | host=DB1 user=repmgr dbname=repmgr connect_timeout=2