LINUX.ORG.RU

Репликация в PostgreSQL

 ,


0

2

Всем привет!

Пытаюсь запустить репликацию в PostgreSQL, используя BDR.

Две ноды поднял без особых проблем, поразбирался с мониторингом и прочим. Вроде все понятно.

Сейчас экспериментирую с большим числом нод (пока четыре). Если перезапускать одну из нод, то начианются проблемы.

В pg_replication_slots некоторые slot'ы перестают быть active. При этом в логах сначала пишутся ошибки, а потом тишина.

could not send replication command "START_REPLICATION SLOT "bdr_16385_6228493615195607060_1_16385__" LOGICAL 0/187CA80 (pg_
version '90405', pg_catversion '201409291', bdr_version '903', bdr_variant 'BDR', min_bdr_version '700', sizeof_int '4', sizeof_long '8', sizeof_datum '8', maxalign '8', 
float4_byval '1', float8_byval '1', integer_datetimes '1', bigendian '0', db_encoding 'UTF8', replication_sets '"default"', db_encoding 'UTF8')": ERROR:  replication slot
 "bdr_16385_6228493615195607060_1_16385__" is already active

Не могу создать схему, и не понимаю, что делать с этой ситуацией.

LOG:  Declining remote DDL lock request, this node is already locked
ERROR:  could not acquire DDL lock - another node has declined our lock request
HINT:  Likely the other node is acquiring the DDL lock itself.
STATEMENT:  CREATE SCHEMA IF NOT EXISTS appuser AUTHORIZATION appuser;
WARNING:  Did not find local DDL lock entry for a remotely released global DDL lock
DETAIL:  node (bdr (6228493615195607060,1,16385,)) sent a release message but the lock isn't held locally

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.