0

2つのサーバーがあります。1つはJavaで記述されたプログラムを実行し(サーバーA)、もう1つはサーバーAが継続的にアクセスする必要があるグラフ(サーバーB)を格納します。サーバーBにアクセスするには、サーバーを使用してユーザー名とパスワードでsshする必要があります。 BのIPアドレス。今のところ、別のサーバー上のディレクトリに継続的にアクセスする方法を見つけることができませんでした。これを可能にする方法を誰かが知っているかどうか(または不可能な場合は回避策があるかどうか)疑問に思っています。

SSHライブラリを調べましたが、それらはすべて、ディレクトリへのアクセスを短時間しか提供しないようです。サーバーBのグラフから常に書き込みと読み取りを行うため、継続的なアクセスが必要です。基本的に、サーバーBのディレクトリを実際に参照/リンクするプロキシディレクトリをサーバーAに作成します。

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 に答える