tomcat 上的对称 DS 注册失败

symmetric DS registration fails on tomcat

我正尝试在 tomcat 上 运行 对称 DS war。下面是我遵循的步骤:

  1. 我使用以下命令创建了 war: 命令:../bin/symadmin 创建-war /root/symmetric-ds.war
  2. 然后我在 tomcat 上部署了 war。
  3. 当我的客户端节点尝试向主节点注册时,它给出以下信息 错误如下图:

    [SGW-000] - DataLoaderService - 请求当前配置 {symmetricVersion=3.8.28, configVersion=null} [SGW-000] - PullService - 由于意外错误,无法与 http://10.97.57.75:31415/symmetric-ds/sync 处的节点 'null:null:?' 通信 java.io.IOException:服务器返回 HTTP 响应代码:403 URL:http://10.97.57.75:31415/symmetric-ds/sync/config?nodeId=000&securityToken=07a654896b216bfd6acb9746470f73&hostName=mc-ha-vm1.edcharman.com&ipAddress=10.97.57.74&symmetricVersion=3.8.28&configVersion= 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1926) 在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1921) 在 java.security.AccessController.doPrivileged(本机方法) 在 sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1920) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1490) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 org.jumpmind.symmetric.transport.http.HttpTransportManager.getInputStreamFrom(HttpTransportManager.java:301) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:118) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openReader(HttpIncomingTransport.java:125) 在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:554) 在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromConfig(DataLoaderService.java:487) 在 org.jumpmind.symmetric.service.impl.PullService.pullConfigData(PullService.java:170) 在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:623) 在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:571) 在 org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:244) 在 org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:524) 原因:java.io.IOException:服务器返回 HTTP 响应代码:403 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openConnectionCheckRedirects(HttpIncomingTransport.java:159) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:99) ... 还有 8 个

有人可以帮忙吗?

我认为 运行 对称 DS 和 Tomcat 对于新手来说有点棘手。所以我分享了对我有用的步骤:

同步 url 在主节点上: sync.url=https://masterNodeIP:31415/warName/sync

在客户端节点上注册 url: sync.url=https://masterNodeIP:31415/warName/sync

  1. 转到 symmetric-ds-3.x.x-server/bin 文件夹并创建 symmetric-ds.war: ./symadmin create-war /war/symmetric-ds.war

  2. 的路径
  3. 复制 war 到 /tomcat/webeapps 文件夹。

  4. 将 postgresql-9.4-1212.jre7.jar 文件从 ~/symmetric-server-3.8.28/lib 复制到 ~/apache-tomcat-8.0.24/webapps/symmetric-ds/WEB-INF/lib 文件夹

  5. 在/tomcat.x.x/conf/server.xml中做如下端口配置

  6. 在主节点上执行以下命令开启注册: 主节点编号:ABC-000 客户端节点组:XYZ Clinet节点外部id:001 ../bin/symadmin --engine ABC-000 开放注册 XYZ 001