2016-09-06 9 views
1

クラスタ(分散)モードでストームトポロジを展開しようとしました。残念ながら私はFileNotFoundExceptionを得て、私が作った間違いは見つけられません。あなたが何が間違っているか把握するのを助けることができれば嬉しいです。Apache Storm FileNotFoundException(クラスタモード)

私はStormバージョン1.0.1を使用しています。 Zookeeper istは余分なVM上で動作します。

次のスタックトレースが発生:

[{:タイプjava.lang.RuntimeException:メッセージにjava.io.IOException: ようなファイルまたはディレクトリ番号: で[org.apache.storm.blobstore .LocalFsBlobStore createBlob LocalFsBlobStore.java 117]} {:タイプにjava.io.IOException:メッセージ そのようなファイルまたはディレクトリ:[java.io.UnixFileSystem createFileExclusively UnixFileSystem.java -2]}]で:トレース [ジャワ.io.UnixFileSystem createFileExclusively UnixFileSystem.java -2] [java.io.File createNewFile File.java 1012]
[org.apache.storm.blobstore.LocalFsBlobStoreFileのgetOutputStream LocalFsBlobStoreFile.java 109]
[org.apache.storm.blobstore.BlobStore $ BlobStoreFileOutputStream BlobStore.java 316] [org.apache.storm.blobstore.LocalFsBlobStore createBlob LocalFsBlobStore.java 111]
[org.apache.storm.blobstore.BlobStore createBlob BlobStore.java 217]

答えて

0

私はうまくいけば、これはまた、あなたの1のためのソリューションです、私の場合のためにそれを解決しました。

ストームのインストールで書きたいファイルは、storm.local.dir + /blobs(デフォルトでは、Stormをインストールしたディレクトリのstorm-local/blobs)にあるローカルブロブストアにあります。 Stormの実行に使用するユーザーとアクセス許可が一致するかどうかを確認する必要があります。

私の場合、Systemdサービスファイル内のユーザーとグループの情報がexecの後に来るため、動作しませんでした。 nimbusの起動にSystemdを使用する場合は、このテンプレートを使用してください。

[Unit] 
Description=start and stop storm nimbus 
After=network.target 

[Service] 
User=storm 
Group=storm 
WorkingDirectory=/home/storm/apache-storm-1.0.2 
ExecStart=/home/storm/apache-storm-1.0.2/bin/storm nimbus 
Restart=on-failure 
関連する問題