2016-07-21 6 views
1

SnappyDataで失敗v.0-5私は、root以外のユーザー、 'FOO' としてのUbuntuにログインしていリードノードが/tmp/spark-jobserver/filedao/data/jars.data(拒否されたアクセス権)

。 SnappyDataディレクトリ/ installは 'foo'ユーザーと 'foo'グループが所有しています。

私はここにスクリプトを持つすべてのノード(ロケータ、鉛、サーバーを)始めています:

SNAPPY_HOME/sbinに/ snappy-start-all.sh

ロケータが始まります。 サーバーが起動します。 このエラーでリードが死ぬ。

16/07/21 23:12:26.883 UTC serverConnector INFO JobFileDAO: ROOTDIRでは/ tmp /火花ジョブサーバ/ filedao /データ16/07/21 23:12:26.888 UTC serverConnectorエラージョブサーバ$ : 日で で sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド) のにjava.lang.reflect.InvocationTargetException sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) :スパーク ジョブサーバを起動することができません。リフレクション・デリゲート・コンストラクタ・アクセラレータ・イムプリ.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.refコンストラクタ.newInstance(Constructor.java:423) spark.jobserver.JobServer $ .start(JobServer.scala:69)at io.snappydata.impl.LeadImpl.startAddOnServices(LeadImpl.scala:283)at io .snappydata.impl.LeadImpl $ .invokeLeadStartAddonService(LeadImpl.scala:360) でio.snappydata.ToolsCallbackImpl $ .invokeLeadStartAddonService(ToolsCallbackImpl.scala:28) で org.apache.spark.sql.SnappyContext $ .invokeServices( SnappyContext.scala:1362) org.apache.spark.sql.SnappyContext $ .initGlobalSnappyContext(SnappyContext.scalaで:1340)org.apache.spark.sql.SnappyContextで (SnappyContext.scala:104) 組織で.apache.spark.sql.SnappyContext。(SnappyContext.scala: 95) org.apache.spark.sql.SnappyContext $ .newSnappyContext(SnappyContext.scala時: org.apache.spark.sql.SnappyContext $ .apply(SnappyContext.scalaで1221) :1249) 組織で.SparkContext。(SparkContext.scala:601)at io.snappydata.impl.LeadImpl.start(LeadImpl.scala: com.pivotal.gemfirexd.tools.internalで91) :129) io.snappydata.impl.ServerImpl.start(ServerImpl.scalaで: io.snappydata.tools.LeaderLauncher.startServerVM(LeaderLauncher.scalaで32) .GfxdServerLauncher.connect(GfxdServerLauncher.java:174)01 java.io.FileNotFoundException: java.lang.Thread.runでcom.gemstone.gemfire.internal.cache.CacheServerLauncher $ AsyncServerLauncher.run(CacheServerLauncher.java:1003) (Thread.java:745が)によって引き起こさで: /tmp/spark-jobserver/filedao/data/jars.data(許可が拒否されました) java.io.FileOutputStream.open0(ネイティブメソッド)at java.io.FileOutputStream.open(FileOutputStream.java:270)at java.io.FileOutputStream。(FileOutputStream.java:213) spark.jobserver.io.JobFileDAO.init(JobFileDAO.scala:90)at spark.jobserver.io.JobFileDAO。(JobFileDAO.scala:30)。 .. 22 more 16/07/21 23:12:26。システムシャットダウンフック INFOのsnappystore分散891 UTC:VMが終了しているが - 分散システム

をシャットダウンするには、私が先導ノードを開始するために別のユーザーである必要がありますか? 'sudo'を使う? 'foo'ディレクトリを使用するようにSparkに指示するプロパティを設定しますか?事前にこのディレクトリを作成しますか?

答えて

1

現在の/ tmp/spark-jobserverの所有者は、他のユーザーであるようです。そのディレクトリのアクセス許可を確認して削除します。

複数のユーザーが同じマシン上でリードを実行する場合は、ジョブサーバーのディレクトリを、hereなどの別の場所に設定することができます。関連するプロパティはapplication.confソースにあります。これはおそらく価値よりも面倒です。今では、単一のユーザーがマシン上で先導ノードを開始することを確実にすることがより簡単になります。

次のリリース(SNAP-69)では、デフォルトがwork/directoryの内部になるように修正します。

関連する問題