Нужно ли, чтобы база данных master находилась на том же хосте, где выполняются симметрии? - PullRequest
1 голос
/ 24 февраля 2020

Это конфигурация главного узла


engine.name=master

db.driver=com.mysql.jdbc.Driver

db.url=jdbc:mysql://192.168.1.55:3306/master-db?useSSL=false

db.user=root

db.password=password

registration.url=
sync.url=http://192.168.1.55:31415/sync/master-db

group.id=master
external.id=0

# Don't muddy the waters with purge logging
job.purge.period.time.ms=7200000

# This is how often the routing job will be run in milliseconds
job.routing.period.time.ms=5000
# This is how often the push job will be run.
job.push.period.time.ms=5000
# This is how often the pull job will be run.
job.pull.period.time.ms=5000
# Kick off initial load
initial.load.create.first=true

Это конфигурация дочернего узла


engine.name=italian-restaurant

db.driver=com.mysql.jdbc.Driver

db.url=jdbc:mysql://192.168.1.5:3306/italian_restaurant_db?useSSL=false

db.user=root

db.password=password

registration.url=
sync.url=http://192.168.1.55:31415/sync/child-db

group.id=restaurants
external.id=1

# Don't muddy the waters with purge logging
job.purge.period.time.ms=7200000

# This is how often the routing job will be run in milliseconds
job.routing.period.time.ms=5000
# This is how often the push job will be run.
job.push.period.time.ms=5000
# This is how often the pull job will be run.
job.pull.period.time.ms=5000
# Kick off initial load
initial.load.create.first=true

И все это отлично работает, но если в мастере свойства изменятся IP хоста главной БД к другому IP (потому что у меня есть база данных в облаке), соединение с главной БД в облаке работает нормально, потому что все таблицы симметричности созданы и конфигурация по умолчанию загружена, но регистрация узлов не работает .

Предупреждение о сбросе Регистрация не была открыта

Это происходит только в том случае, если база данных master не находится на том же хосте, где выполняются симметрии

Спасибо, Надеюсь на ваши ответы

1 Ответ

1 голос
/ 24 февраля 2020

Не требуется, чтобы SymmetricDS находился на том же хосте, что и база данных. Я ожидал, что ваш сценарий будет работать точно так же, как и с локальной базой данных.

В master.properties вы only изменили IP-адрес в db.url?

В дополнение к этому, обычно хорошей идеей является наличие экземпляра SymmetricDS в той же сети с хорошей пропускной способностью для вашей базы данных для оптимальной производительности (поскольку JDB C может быть болтливым).

...