我正在使用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不会恢复同步。它在客户端抛出以下错误:
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
在断开互联网连接之前,我检查了正在使用的端口:
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在断开并恢复互联网连接后,我再次执行了相同的检查:
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 (它使用这个端口):
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:
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但再次抛出错误:
Could not communicate with omni:000:000 at http://localhost:9090/sync/omni-000 because: java.net.ConnectException: Connection refused (Connection refused)我已经测试过几次了,但是总是抛出同样的错误。
有什么想法吗?
发布于 2020-10-08 01:33:03
SymmetricDS就像使用您的网络的任何其他Java应用程序一样。尝试通过在web浏览器中访问http://localhost:9090/sync/omni-000/ping来测试连接。如果使用其他应用程序再次出现此问题,则可能是您的网络存在问题。
https://stackoverflow.com/questions/64156359
复制相似问题