2016-07-21 1 views
1

SnappyData 실패 v.0-5 나는 루트가 아닌 사용자, 'foo는'우분투에 로그인하고리드 노드는 /tmp/spark-jobserver/filedao/data/jars.data (권한이 거부되었습니다)

. SnappyData 디렉토리/install은 'foo'사용자와 'foo'그룹이 소유합니다.

내가 여기 스크립트와 모든 노드 (로케이터, 납, 서버) 시작입니다 :

SNAPPY_HOME 경우/sbin/snappy-start-all.sh

로케이터 시작합니다. 서버가 시작됩니다. 리드가이 오류와 함께 사망합니다. 12 : 26.883 UTC serverConnector 정보 JobFileDAO :

16/07/21 23 ROOTDIR은/tmp를/스파크 jobserver/filedao/데이터 16/07/21 23 : 12 : 26.888 UTC serverConnector 오류 JobServer의 $ : 태양 sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) 에서 sun.reflect.NativeConstructorAccessorImpl.newInstance0 (기본 방법) 에서 java.lang.reflect.InvocationTargetException : 불꽃을 JobServer를 시작할 수 없습니다. reflection.All() .constructor.newInstance (Constructor.java:423) at spark.jobserver.JobServer $ .start (JobServer.scala : 69) at io.snappydata.impl.LeadImpl.startAddOnServices (LeadImpl.scala : 283) at io org.apache.spark.sql.SnappyContext $ .invokeServices에서 (: io.snappydata.ToolsCallbackImpl $ .invokeLeadStartAddonService (28 ToolsCallbackImpl.scala)에서 : .snappydata.impl.LeadImpl $ .invokeLeadStartAddonService (360 LeadImpl.scala) 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 : org.apache.spark.sql.SnappyContext $ .apply (SnappyContext.scala에서 1221) : 95) org.apache.spark.sql.SnappyContext $ .newSnappyContext (SnappyContext.scala에서 에서 1249) 조직 org.apache.spark.SparkContext에서 (SparkContext.scala : 601) .apache.spark.scheduler.SnappyTaskSchedulerImpl.postStartHook (25 SnappyTaskSchedulerImpl.scala). io.snappydata.impl.LeadImpl.start에서 (LeadImpl.scala : com.pivotal.gemfirexd.tools.internal 91) 32) io.snappydata.tools.LeaderLauncher.startServerVM (LeaderLauncher.scala에서 : io.snappydata.impl.ServerImpl.start (ServerImpl.scala 129) .GfxdServerLauncher.connect (GfxdServerLauncher.java:174) 01 java.io.FileNotFoundException : com.gemstone.gemfire.internal.cache.CacheServerLauncher $ AsyncServerLauncher.run (CacheServerLauncher.java:1003) java.lang.Thread.run (Thread.java:745)에서 에서 23,516,는에 의해 발생 : /tmp/spark-jobserver/filedao/data/jars.data (Permission denied) at java.io.FileOutputStream.open0 (네이티브 메소드) java.io.FileOutputStream.open (FileOutputStream.java:270) at FileMonitor.JobFileDAO. .. 22 더 16/07/21 23:12:26.891 UTC 분산 시스템 종료 후크 정보의 snappystore : VM이 종료됩니다 - 종료

내가 리드 노드를 시작하는 다른 사용자해야합니까 분산 시스템? 'sudo'를 사용 하시겠습니까? 'foo'디렉토리에 대한 사용 권한을 Spark에 부여하도록 속성을 구성 하시겠습니까? 미리이 디렉토리를 직접 만드시겠습니까?

답변

1

현재/tmp/spark-jobserver의 소유자는 다른 사용자로 보입니다. 해당 디렉토리에 대한 사용 권한을 확인하고 삭제하십시오.

여러 사용자가 동일한 시스템에서 리드를 실행하는 경우 작업 서버 디렉토리를 here과 같은 다른 위치로 구성 할 수 있습니다. 관련 속성은 application.conf 출처에서 찾을 수 있습니다. 이것은 아마도 가치보다 문제가 많기 때문에 단일 사용자가 컴퓨터에서 리드 노드를 시작하는 것을 더 쉽게 보장 할 수 있습니다.

다음 릴리스 (SNAP-69)에서 기본값이 work/directory가되도록 수정해야합니다.

관련 문제