我正在考虑运行多个SymmetricDS实例来独立地在不同环境之间进行复制,例如Oracle测试 - > Postgres Test,Oracle Dev - > Postgres Dev。实例将在Mesos集群中的Docker容器中运行,可能位于同一主机。我看到SymmetricDS将sync.url
存储在SYM_NODE表中。由于我到目前为止只有一个SymmetricDS实例,因此端口在engine/*.properties
文件中进行了硬编码:
# master-000.properties
sync.url=http://$(ipAddress):31415/sync/master-000
# slave-001.properties
registration.url=http://$(ipAddress):31415/sync/master-000
这可能会导致问题,因为sync.url
对于两个实例都是相同的吗?
答案 0 :(得分:2)
您可以在同一实例中运行多个SymmetricDS节点。它被称为多宿主。您只需在引擎目录下添加多个.properties文件即可。您使用不同的engine.name参数来区分这两个节点,这些参数显示在sync.url中。
sync.url是:
http:// {symmetricds安装主机名或dns名称}:{sytricmetric-server.properties中配置的对称端口} / sync / {engine.name}
答案 1 :(得分:0)
如果您不需要从Docker容器外部访问SymmetricDS进程,则两个实例都可以使用相同的端口。只需确保以桥接模式(而不是主机)运行Docker容器,并且不要暴露任何端口。