2

我正在尝试使用 SymmetricDS v 2.4 配置复制的备份数据库。

我使用 2 个文件:主数据库的 master.properties

db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost/oscaddb
db.user=oscaddb
db.password=oscaddb
registration.url=http://localhost:31415/sync
sync.url=http://localhost:31415/sync
group.id=master
external.id=10000
job.purge.period.time.ms=7200000
auto.registration=true
auto.reload=true
http.basic.auth.username=sds_user
http.basic.auth.password=sds_pass-2131njwuifn4uhsd
sync.table.prefix=sym

和 slave.proerties 用于备份数据库

db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost/oscad-redundancja
db.user=oscaddb
db.password=oscaddb
registration.url=http://172.20.50.5:31415/sync
sync.url=http://localhost:31415/sync
group.id=slave
external.id=1
job.routing.period.time.ms=2000
job.push.period.time.ms=5000
job.pull.period.time.ms=5000
auto.registration=true
auto.reload=true
#http.basic.auth.username=sds_user
#http.basic.auth.password=sds_pass-2131njwuifn4uhsd
sync.table.prefix=sym

我做了用户指南中的其他所有操作,但是当我运行主服务器然后运行从服务器时,我在从服务器端收到“在此节点具有初始加载之前不允许注册”错误。

我做错什么了 ?

4

1 回答 1

6

如果主/从运行在不同的计算机上,则 registration.url 和 sync.url 都必须包含外部 IP 地址,例如在您的情况下:

主属性

..
registration.url=http://<external_**master**_ip_address>:31415/sync
sync.url=http://<external_**master**_ip_address>:31415/sync

从属属性

..
registration.url=http://<external_**master**_ip_address>:31415/sync
sync.url=http://<external_**slave**_ip_address>:31415/sync

您还需要在主/从数据库中相应地修改 *sym_node* 表。

希望这可以帮助。

于 2011-11-14T18:18:38.223 回答