我已经配置了两台具有冗余配置的RHEL机器(主主安装程序)和下面的软件版本。
数据库复制一直顺利进行,直到某个时候,在复制突然停止之后。我可以在布卡多日志中看到下面的一些陈述。
*KID (database_sync) Conflicts for public.interface: 4
KID (database_sync) Conflicts have been resolved
KID (database_sync) Warning! Aborting due to exception for public.interface:? Error was DBD::Pg::db pg_putcopyend failed: ERROR: duplicate key value violates unique constraint "interface_nodeid_ifindex_unique_idx"\nDETAIL: Key (nodeid, ifindex)=(81, 1) already exists.\nCONTEXT: COPY interface, line 2 at /usr/share/perl5/vendor_perl/Bucardo.pm line 9879.
KID (database_sync) Kid has died, error is: DBD::Pg::db pg_putcopyend failed: ERROR: duplicate key value violates unique constraint "interface_nodeid_ifindex_unique_idx"\nDETAIL: Key (nodeid, ifindex)=(81, 1) already exists.\nCONTEXT: COPY interface, line 2 at /usr/share/perl5/vendor_perl/Bucardo.pm line 9879. Line: 5041 Main DB state: ? Error: none DB database_node1 state: ? Error: none DB database_node2 state: 23505 Error: 7
DBI::db=HASH(0x2e1a708)->disconnect invalidates 9 active statement handles (either destroy statement handles or call finish on them before disconnecting) at /usr/share/perl5/vendor_perl/Bucardo.pm line 2756.
DBI::db=HASH(0x2e1a828)->disconnect invalidates 9 active statement handles (either destroy statement handles or call finish on them before disconnecting) at /usr/share/perl5/vendor_perl/Bucardo.pm line 2756.
KID (database_sync) Kid 22825 exiting at cleanup_kid. Sync "database_sync" public.interface Reason: DBD::Pg::db pg_putcopyend failed: ERROR: duplicate key value violates unique constraint "interface_nodeid_ifindex_unique_idx"\nDETAIL: Key (nodeid, ifindex)=(81, 1) already exists.\nCONTEXT: COPY interface, line 2 at /usr/share/perl5/vendor_perl/Bucardo.pm line 9879. Line: 5041 Main DB state:?错误:无DB database_node1状态:?错误:无数据库database_node2状态: 23505错误:7 MCP启动check_sync_health*
下面是我创建同步的步骤。
bucardo add database bucardo add table all --db="$database"_node1 --herd="$database"_herd
bucardo add sequence all --db="$database"_node1 --herd="$database"_herd
bucardo add dbgoup "$database"_group
bucardo add dbgroup "$database"_group "$database"_node1:source
bucardo add dbgroup "$database"_group "$database"_node2:source
bucardo add sync "$database"_sync herd="$database_herd"_herd dbs="$database"_group conflict_strategy=bucardo_latest onetimecopy=2 stayalive=1 kidsalive=1 autokick=1 systemctl enable bucardo.service请你帮我把你对这个问题的调查结果告诉我。我的数据库中的序列可以负责创建数据库中的重复条目吗?
发布于 2020-07-04 18:03:15
当用户使用序列进行多源设置时,不能复制,否则就会出现冲突,因为您已经进行了实验。
bucardo remove sequence all
bucardo validate all
bucardo reload.
https://stackoverflow.com/questions/60225499
复制相似问题