0

我有两台服务器,一台运行我用 Java 编写的程序(服务器 A),另一台存储必须由服务器 A 连续访问的图形(服务器 B)。要访问服务器 B,您必须使用服务器使用用户名和密码 ssh B的IP地址。到目前为止,我还没有找到一种方法来连续访问不同服务器上的目录,我想知道是否有人知道让我这样做的方法(或者如果不可能,是否有解决方法)。

我查看了SSH 库,但它们似乎都只允许您在很短的时间内访问该目录。我需要持续访问,因为我一直在服务器 B上的图表中写入和读取。我基本上想在服务器 A 上创建一个代理目录,它实际上是指/链接到服务器 B 上的目录:

graphDb = new EmbeddedGraphDatabase("/192.168.1.**/media/graphDB");

任何帮助都会很棒。

4

2 回答 2

2

可能不相关的选项:

如果客户端和服务器是 Linux 机器,可以使用rsync在它们之间同步文件。这样,您就有了服务器 A 上文件的副本。 rsync 命令可以从 Java 程序执行,也可以从服务器 A 上的 cronjob 定期执行。

于 2012-07-31T00:01:33.450 回答
1
  • 您可以编写自己的客户端/服务器服务,以便服务器服务为您提供通过网络向其发送数据的方法。不过,这往往是很多工作。
  • 您可以在客户端上为自己编写一个“心跳”服务来测试 SSH 连接并在它关闭时重新建立它
  • 您可以在写入/读取连接之前“测试” ssh 连接
  • 您可以按照 AlperAkture 的建议进行操作(并将目录挂载为远程驱动器)
于 2012-07-30T23:46:45.210 回答