首页 > 解决方案 > 出现错误 400 - 运行 sym 命令时出现注册错误以及如何使用 SymmetricDS 执行双向同步

问题描述

我正在尝试使用 symmetricDS 在同一台机器上同步两个数据库(仅用于测试)。我已经执行了以下安装步骤。

  1. Symmetric 设置的两个副本,sym-corp 和 sym-store
  2. 为 mysql DB 设置了 Corp 和 store 的属性文件。
  3. 注册了COPR

bin\sysadmin --engin corp-000 开放注册商店 001

  1. 启动 sym cmd 但抛出以下错误

    bin\sym --engine store-001 --port 8080

[store-001] [DataLoaderService] [store-001-job-3] 使用注册 > http://localhost:8080/sync/corp-000/registration 的 URL 2021-01-08

WARN [store-001] [SymmetricServlet] [qtp1325866488-13] > 无法处理 url 的请求路径。检查目标节点的 > engine.name 与源节点的同步 URL。> 请求是来自主机 127.0.0.1 的 /corp-000/registration,IP 地址为 127.0.0.1。

[store-001] [RegistrationService] [store-001-job-3] 注册期间出现意外错误:从服务器 StackTraceKey [HttpException:3422623218] 收到意外响应代码 400

不知道这是什么错误,我正在尝试清除我的基础但仍然没有运气。我已经查看了官方教程链接,但仍然没有运气。

您能帮我解决以下问题吗?这将是很大的帮助,对所有初学者也很有用。

  1. 你可以在同一台机器上运行多个 sym 实例吗?
  2. 设置完成后,我应该为 corp 和 store 运行同步吗?
  3. Corp 和 Store 的配置是否正确?如果不是什么不正确,为什么?
  4. 运行两种方式 syc 还缺少哪些其他步骤?

在此处输入图像描述

在此处输入图像描述

标签: configurationsymmetricds

解决方案


问题可能出在线路上

registration.url=sync.url=http://localhost:8080/sync/corp-000

corp-000.properties. 你能试着把它分成两行:

registration.url=
sync.url=http://localhost:8080/sync/corp-000

推荐阅读