Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при настройке потоковой репликации / 17 сообщений из 17, страница 1 из 1
10.02.2016, 11:45
    #39167409
Mitropolsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Я настраиваю потоковую репликацию на Postgres 9.4.5 (Linux).
IP-адрес мастера -192.168.50.31, слейва - 192.168.50.36.
На мастере и на слейве в файле pg_hba.conf добавил запись:
host replication postgres 192.168.50.0/24 trust

На слейве создал файл recovery.conf
standby_mode='on'
primary_conninfo = 'host=192.168.50.31 port=5432 user=postgres'
trigger_file = '/opt/PostgresSQL/9.4/data/recovery.trigger'
restore_command = 'scp postgres@192.168.50.31:/opt/PostgresSQL/9.4/data/arch_dest/%f "%p"'
recovery_target_tomeline ='latest'

При запуске postgreSQL на слейве получаю следующие сообщения в
логах:
LOG: entering standby mode
LOG: restored log file "0000...10" from archive
LOG: redo starts at 0/10000788
LOG: consistent recovery state reached at 0/11000000
LOG: database system is ready to accept read only connections
LOG: scp: /opt/PostgreSQL/9.4/data/arch_dest/0000..11: No such file or directory
LOG: invalid magic number 0000 in ljg segment 0000..11, offset 0
FATAL: could not connect to the primary server: FATAL: no pg_hba.conf
entry for replication connection from host "192.168.50.36",
user "postgres", SSL off

На могу понять, почему не запускается потоковая репликация.

С уважением,
Алексей Митропольский
...
Рейтинг: 0 / 0
10.02.2016, 12:10
    #39167450
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,

После изменения pg_hba.conf перечитали параметры на мастере?
...
Рейтинг: 0 / 0
10.02.2016, 12:17
    #39167456
Mitropolsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Да. Я перезапустил PostgreSQL на мастере.
...
Рейтинг: 0 / 0
10.02.2016, 14:58
    #39167659
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,

чему равен max_wal_senders на мастере
...
Рейтинг: 0 / 0
10.02.2016, 15:25
    #39167690
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
big-trotMitropolsky,

чему равен max_wal_senders на мастере

А при чем тут это если ругань идет на

FATAL: could not connect to the primary server: FATAL: no pg_hba.conf
entry for replication connection from host "192.168.50.36",
user "postgres", SSL off

?

100% что то с pg_hba.conf на мастере не так.
других вариантов нет.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
10.02.2016, 16:46
    #39167798
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Maxim Bogukbig-trotMitropolsky,

чему равен max_wal_senders на мастере

А при чем тут это если ругань идет на

FATAL: could not connect to the primary server: FATAL: no pg_hba.conf
entry for replication connection from host "192.168.50.36",
user "postgres", SSL off

?

100% что то с pg_hba.conf на мастере не так.
других вариантов нет.

--
Maxim Boguk
www.postgresql-consulting.ru
Если max_wal_senders=0, то соединение тоже будет отвергнуто.
...
Рейтинг: 0 / 0
10.02.2016, 17:54
    #39167903
Mitropolsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
max_wal_senders=4
...
Рейтинг: 0 / 0
10.02.2016, 23:23
    #39168114
li_malina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,

я бы проверила для начала подключение со slave сервера на primary
psql -h 192.168.50.31 -p 5432 -d имя базы -U имя пользователя
для того чтобы проверить правильно ли все прописано pg_hba.conf(правила там могут перекрываться)
...
Рейтинг: 0 / 0
11.02.2016, 09:04
    #39168225
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,

а я бы проверил существует ли запись в pg_hba.conf типа
Код: sql
1.
host	replication	replicationuser 192.168.0.1/32		md5
...
Рейтинг: 0 / 0
11.02.2016, 10:15
    #39168288
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
MitropolskyНа мастере и на слейве в файле pg_hba.conf добавил запись:
host replication postgres 192.168.50.0/24 trust
...
FATAL: could not connect to the primary server: FATAL: no pg_hba.conf
entry for replication connection from host "192.168.50.36",
user "postgres", SSL off
На слейве pg_hba.conf менять не надо.

На мастере у юзера должна быть привилегия `REPLICATION`, причём она не входит в `SUPERUSER`. Сокорее всего, `postgres` её не имеет (так по умолчанию). Лучше всего завести отдельного юзера для репликации вместо `postgres`.
...
Рейтинг: 0 / 0
11.02.2016, 11:54
    #39168391
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
vyegorov,

таки postgres имеет Replication по-умолчанию. вангую что ТС не тот файл редактирует (не в том месте т.е.).

Mitropolsky, точно редактируете этот файл на мастере:

Код: sql
1.
show hba_file;



?

если да - покажите его целиком.
...
Рейтинг: 0 / 0
11.02.2016, 13:58
    #39168567
Mitropolsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
postgres=#show hba_file;
hba_file
----------------------------------------
/opt/PostgresSQL/9.4/data/pg_hba.conf

local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
host all all 192.168.50.0/24 trust
host replication postgres 192.168.50.0/24 trust

База данных postgres на мастере доступна на слейве, например, в pgAdmin и psql.
...
Рейтинг: 0 / 0
11.02.2016, 14:05
    #39168581
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
?
Код: sql
1.
ALTER ROLE postgres REPLICATION;
...
Рейтинг: 0 / 0
11.02.2016, 14:07
    #39168585
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolskypostgres=#show hba_file;
hba_file
----------------------------------------
/opt/PostgresSQL/9.4/data/pg_hba.conf

local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
host all all 192.168.50.0/24 trust
host replication postgres 192.168.50.0/24 trust

База данных postgres на мастере доступна на слейве, например, в pgAdmin и psql.

А что показывает \du+ postgres
?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
11.02.2016, 14:44
    #39168634
Mitropolsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
postgres=# \du+ postgres
List of roles
postgres | Superuser, Create role, Create DB, Replication
...
Рейтинг: 0 / 0
11.02.2016, 14:52
    #39168648
li_malina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,
Может тогда все таки

host replication postgres 192.168.50.0/24 MD5
и проверить есть ли доступ
LOG: scp: /opt/PostgreSQL/9.4/data/arch_dest/0000..11: No such file or directory
...
Рейтинг: 0 / 0
11.02.2016, 14:53
    #39168650
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при настройке потоковой репликации
Mitropolsky,

а можно еще на всякий случай сообщение об ошибке из логов с мастера? странно как-то получается.

и на всякий случай сделать select pg_reload_conf() на мастере, может рестарт на самом деле не прошел.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при настройке потоковой репликации / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]