分散ストレージ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