同一主机上的多个SymmetricDS实例

我正在运行多个SymmetricDS实例来独立地在不同的环境之间进行复制,例如Oracle Test – > 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将是相同的两个实例?

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

sync.url是:

http:// {对称安装主机名或dns名称}:{在symmmetric-server.properties中configuration的对称端口} / sync / {engine.name}

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