同一主机上的多个SymmetricDS实例

时间:2016-12-16 12:29:53

标签: docker mesos symmetricds

我正在考虑运行多个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对于两个实例都是相同的吗?

2 个答案:

答案 0 :(得分:2)

您可以在同一实例中运行多个SymmetricDS节点。它被称为多宿主。您只需在引擎目录下添加多个.properties文件即可。您使用不同的engine.name参数来区分这两个节点,这些参数显示在sync.url中。

sync.url是:

http:// {symmetricds安装主机名或dns名称}:{sytricmetric-server.properties中配置的对称端口} / sync / {engine.name}

答案 1 :(得分:0)

如果您不需要从Docker容器外部访问SymmetricDS进程,则两个实例都可以使用相同的端口。只需确保以桥接模式(而不是主机)运行Docker容器,并且不要暴露任何端口。