0

Spring Cloud Data Flow for Yarn で単純なスプリング バッチ タスクを実行しようとしています。残念ながら、実行中に ResourceManager UI にエラー メッセージが表示されました。

Application application_1473838120587_5156 failed 1 times due to AM    Container for appattempt_1473838120587_5156_000001 exited with exitCode:  1
For more detailed output, check application tracking page:http://ip-10-249-9-50.gc.stepstone.com:8088/cluster/app/application_1473838120587_5156Then, click on links to logs of each attempt.
Diagnostics: Exception from container-launch.
Container id: container_1473838120587_5156_01_000001
Exit code: 1
Stack trace: ExitCodeException exitCode=1:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:545)
at org.apache.hadoop.util.Shell.run(Shell.java:456)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:722)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:212)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Container exited with a non-zero exit code 1
Failing this attempt. Failing the application.

Appmaster.stderror からの詳細情報は、次のように述べています。

Log Type: Appmaster.stderr
Log Upload Time: Mon Nov 07 12:59:57 +0000 2016
Log Length: 106
Error: Unable to access jarfile spring-cloud-deployer-yarn-tasklauncherappmaster-1.0.0.BUILD-SNAPSHOT.jar

Spring Cloud Data Flow に関しては、dataflow-shell で実行しようとしています。

app register --type task --name simple_batch_job --uri https://github.com/spring-cloud/spring-cloud-dataflow-samples/raw/master/tasks/simple-batch-job/batch-job-1.0.0.BUILD-SNAPSHOT.jar
task create foo --definition "simple_batch_job"
task launch foo

このエラーが発生する理由を知るのは本当に難しいです。標準の HDFS ローカリゼーション (/dataflow) ではいくつかのファイル (servers.yml、ジョブとユーティリティを含む jar) がコピーされたが、何らかの方法でアクセスできないため、dataflow-server から yarn への接続は正常に機能すると確信しています。

私のservers.yml構成:

logging:
  level:
    org.apache.hadoop: DEBUG
    org.springframework.yarn: DEBUG
maven:
  remoteRepositories:
    springRepo:
      url: https://repo.spring.io/libs-snapshot
spring:
  main:
    show_banner: false
  hadoop:
    fsUri: hdfs://HOST:8020
    resourceManagerHost: HOST
    resourceManagerPort: 8032
    resourceManagerSchedulerAddress: HOST:8030
datasource:
    url: jdbc:h2:tcp://localhost:19092/mem:dataflow
    username: sa
    password:
    driverClassName: org.h2.Driver

これを機能させるための情報や春の糸のヒントとコツを聞いてうれしいです.

PS: Hadoop 環境として、Amazon EMR 5.0 を使用しています。

編集: hdfs からの再帰パス:

drwxrwxrwx   - user hadoop          0 2016-11-07 15:02 /dataflow/apps
drwxrwxrwx   - user hadoop          0 2016-11-07 15:02 /dataflow/apps/stream
drwxrwxrwx   - user hadoop          0 2016-11-07 15:04 /dataflow/apps/stream/app
-rwxrwxrwx   3 user hadoop        121 2016-11-07 15:05 /dataflow/apps/stream/app/application.properties
-rwxrwxrwx   3 user hadoop       1177 2016-11-07 15:04 /dataflow/apps/stream/app/servers.yml
-rwxrwxrwx   3 user hadoop   60202852 2016-11-07 15:04 /dataflow/apps/stream/app/spring-cloud-deployer-yarn-appdeployerappmaster-1.0.0.RELEASE.jar
drwxrwxrwx   - user hadoop          0 2016-11-04 14:22 /dataflow/apps/task
drwxrwxrwx   - user hadoop          0 2016-11-04 14:24 /dataflow/apps/task/app
-rwxrwxrwx   3 user hadoop        121 2016-11-04 14:25 /dataflow/apps/task/app/application.properties
-rwxrwxrwx   3 user hadoop       2101 2016-11-04 14:24 /dataflow/apps/task/app/servers.yml
-rwxrwxrwx   3 user hadoop   60198804 2016-11-04 14:24 /dataflow/apps/task/app/spring-cloud-deployer-yarn-tasklauncherappmaster-1.0.0.RELEASE.jar
drwxrwxrwx   - user hadoop          0 2016-11-04 14:25 /dataflow/artifacts
drwxrwxrwx   - user hadoop          0 2016-11-07 15:06 /dataflow/artifacts/cache
-rwxrwxrwx   3 user hadoop   12323493 2016-11-04 14:25 /dataflow/artifacts/cache/https-c84ea9dc0103a4754aeb9a28bbc7a4f33c835854-batch-job-1.0.0.BUILD-SNAPSHOT.jar
-rwxrwxrwx   3 user hadoop   22139318 2016-11-07 15:07 /dataflow/artifacts/cache/log-sink-rabbit-1.0.0.BUILD-SNAPSHOT.jar
-rwxrwxrwx   3 user hadoop   12590921 2016-11-07 12:59 /dataflow/artifacts/cache/timestamp-task-1.0.0.BUILD-SNAPSHOT.jar
4

1 に答える 1

0

hdfs のように間違ったバージョンが混在していてspring-cloud-deployer-yarn-tasklauncherappmaster-1.0.0.RELEASE.jar、エラーが不平を言っているのは明らかspring-cloud-deployer-yarn-tasklauncherappmaster-1.0.0.BUILD-SNAPSHOT.jarです。

ディストリビューションを手動で構築しない限り、スナップショットを取得する方法がわかりませんか?

http://cloud.spring.io/spring-cloud-dataflow-server-yarnから 1.0.2 を選択することをお勧めします。ref ドキュメントの「配布のダウンロードと抽出」を参照してください。また/dataflow、hdfs から古いディレクトリを削除します。

于 2016-11-28T09:55:43.260 に答える