首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SymmetricDS和SSH连接

SymmetricDS和SSH连接
EN

Stack Overflow用户
提问于 2020-10-01 21:25:23
回答 1查看 144关注 0票数 1

我正在使用SymmetricDS在服务器(Windows10机器)和客户端(Ubuntu Machine - Google Compute Engine)数据库之间同步数据。这需要我在两个系统之间建立一个连接。

我在Windows Machine上使用PuTTY创建了一个到客户端的SSH隧道,所有这些都工作得很好。

当然,当连接不干净地/意外地关闭时,到客户机的SSH连接就会终止,需要手动重新启动。因此,我正在尝试一个称为KiTTY的PuTTY分支。Kitty有一个自动重新启动SSH连接的选项。

我的目标是一旦KiTTY恢复了ssh连接,就让SymmetricDS恢复同步。

我面临的问题是:

我在两台机器上启动了SymmetricDS,并在服务器上启动了ssh连接。(一切都工作得很好)。然后,我故意断开以太网电缆。然后我等待30秒左右,然后恢复互联网连接。然后,KiTTY会自动重新启动ssh连接。但是,SymmetricDS不会恢复同步。它在客户端抛出以下错误:

代码语言:javascript
复制
DataLoaderService - Failed to process batch java.net.SocketTimeoutException: Read timed out
        at java.base/java.net.SocketInputStream.socketRead0(Native Method)
        at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
        at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
        at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)

...etc

在断开互联网连接之前,我检查了正在使用的端口:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1382/sshd
tcp        0      0 0.0.0.0:31415           0.0.0.0:*               LISTEN      2110/java
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      1972/sshd: gce_uname@p
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1364/mysqld

在断开并恢复互联网连接后,我再次执行了相同的检查:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1382/sshd
tcp        0      0 0.0.0.0:31415           0.0.0.0:*               LISTEN      2110/java
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      1972/sshd: gce_uname@p
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1364/mysqld

这并没有什么变化。

然后我停止SymmetricDS并释放它的端口31415 (它使用这个端口):

代码语言:javascript
复制
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1382/sshd
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1364/mysqld

当我再次启动symmetricDS时,它再次开始侦听端口31415:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1382/sshd
tcp        0      0 0.0.0.0:31415           0.0.0.0:*               LISTEN      2110/java
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      1972/sshd: gce_uname@p
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1364/mysqld

但再次抛出错误:

代码语言:javascript
复制
Could not communicate with omni:000:000 at http://localhost:9090/sync/omni-000 because: java.net.ConnectException: Connection refused (Connection refused)

我已经测试过几次了,但是总是抛出同样的错误。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 01:33:03

SymmetricDS就像使用您的网络的任何其他Java应用程序一样。尝试通过在web浏览器中访问http://localhost:9090/sync/omni-000/ping来测试连接。如果使用其他应用程序再次出现此问题,则可能是您的网络存在问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64156359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档