解像度:Javaの接続Fastdfsを使用するには、ファイルを何回をアップロードする:してSocketTimeoutException問題

分散ストレージFastdfsの最近の研究では、設定後のCentOS上で、CentOSのか、パテ接続を使用して写真をアップロードし、ブラウザで返さURLストレージサーバーを読んで、すべてが正常です。


しかし、日食アップロード画像を使用して、エラー:してSocketTimeoutException。

エラー挙動:文字列[]の文字列= storageClient.upload_file( "D:\\ 120.jpg"、 "JPG"、NULL);


ほぼ日のためにオンラインチェックしますが、該当する解決策が存在しない、引数に一つだけ近いです:トラッカーサーバーのIPは、外部ネットワークのIPを使用します。

しかし、彼は非常に具体的な何も言いませんでした。


プロ試験後、この方法は、私はまだ問題を解決することはできません。

また、Fastdfsこの問題、めったに言及していないインターネット、研究が少し。


繰り返し、確認をAPIコードをチェック。

繰り返しFastdfs設定確認をチェックします。

エクストラネットIPへのトラッカーサーバーのIP、その後、ストレージサーバサービスを再起動し、再起動することができない、立ち往生しました。


最後に、ダブルチェックの設定ファイルを、問題が見つかりました:

confにストレージサーバでは、最初の23、24行はこれです:

#ストレージサーバーのポート
ポート= 23000


これは間違いなく、ストレージサーバ自身のポート番号を表します。

そして、私たちの新しくインストールされたCentOSの、上のデフォルトのポート番号は、非常に小さいです!80,8080,22122ポートする前に、自分自身と、後で手動で開かれています。

そして、この23000は、それが開けない場合があります!!

確認後、それは正常な!JUnitの緑色のバーにポート、日食アップロードファイルを開いた後、本当です!


考えます:

なぜ手動で開くと認識して最初の3つのポート番号、およびこのポートが、ちょうど最後の考えますか?

最初の3つの中でのCentOSやパテをデバッグするときには開いていなかったので、それはすぐに問題になります。

しかし、第4ポートは、CentOSのとパテで、開いていない場合でも、HTTPのURLにアクセスして、アップロード絵や写真には影響しません!

それは難しい、それ自体で、これは非常に単純な質問だと思いさせます。


ポートビューと道を開きます。

CentOSのサーバーやパテで中:

1.開いているポートを確認します。

#の/ etc / init.dディレクトリ/ iptablesの状況

2.手動で(例えば23000に)指定されたポートを開きます。

ACCEPT -j --dport 23000#/ sbinに/ iptablesの-I INPUT -p tcpの

3.ポートを開いた後、保存してください:

#の/ etc / rc.dの/ init.dディレクトリ/ iptablesに保存


オリジナル:https://blog.csdn.net/jsflzhong/article/details/51647481

おすすめ

転載: www.cnblogs.com/116970u/p/11260187.html
おすすめ