2016-07-27 3 views
0

스크린 샷과 함께 자세히 게시 해 주셔서 감사합니다. 언급 한 동일한 단계를 수행했지만 올바르게 설치할 수 없습니다. 발생하는 오류는Apache Tez에서 실행할 수 없습니다.

입니다.

오류 : 메인 클래스 org.apache.tez.dag.app.DAGAppMaster를 찾지 못했습니다.

tez 빌드 버전을 다운로드했습니다. Apache Tez 버전 : 0.8.4, 하둡 버전 : 2.6.0.

내 TEZ-site.xml 파일은

<?xml version="1.0" encoding="UTF-8"?> 
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
    <configuration> 
    <property> 
    <name>tez.lib.uris</name> 
    <value>${fs.defaultFS}/apps/tez-0.8.4,${fs.defaultFS}/apps/tez-0.8.4/lib/</value> 
    </property> 
    </configuration> 

하고 내 bashrc에 구성은 : 내가 실행하려고하면

export HADOOP_HOME=/usr/local/hadoop 
    export HADOOP_INSTALL=$HADOOP_HOME 
    export HADOOP_MAPRED_HOME=$HADOOP_HOME 
    export HADOOP_COMMON_HOME=$HADOOP_HOME 
    export HADOOP_HDFS_HOME=$HADOOP_HOME 
    export YARN_HOME=$HADOOP_HOME 
    export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native 
    export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin 
    export PATH=$PATH:/usr/local/spark/bin 
    export HIVE_HOME=/usr/local/hive 
    export PATH=$PATH:$HIVE_HOME/bin 
    export CLASSPATH=$CLASSPATH:/usr/local/Hadoop/lib/*:. 
    export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:. 
    export DERBY_HOME=/usr/local/derby 
    export PATH=$PATH:$DERBY_HOME/bin 
    export CLASSPATH=$CLASSPATH:$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar 
    export HIVE_OPTS="-hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120" 
    export TEZ_HOME=/usr/local/apache-tez-0.8.4-bin 
    export TEZ_CONF_DIR=$TEZ_HOME/conf 
    export TEZ_JARS=$TEZ_HOME 

    if [ -z "$HIVE_AUX_JARS_PATH" ]; then 
    export HIVE_AUX_JARS_PATH="$TEZ_JARS" 
    else 
    export HIVE_AUX_JARS_PATH="$HIVE_AUX_JARS_PATH:$TEZ_JARS" 
    fi 

    export HADOOP_CLASSPATH=${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/* 
    export CLASSPATH=$CLASSPATH:${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/*:. 

내 맵리 듀스-site.xml 파일이

<configuration> 
     <!--<property> 
      <name>mapreduce.framework.name</name> 
      <value>yarn</value> 
     </property> --> 
     <property> 
     <name>mapreduce.framework.name</name> 
     <value>yarn-tez</value> 
     <description>The runtime framework for executing MapReduce jobs. 
       Can be one of local, classic or yarn. 
     </description> 
     </property> 
    </configuration> 

입니다 추적을 리턴하는 샘플 프로그램 예는

Failing this attempt. Failing the application. 
    16/07/27 12:52:00 INFO client.RMProxy: Connecting to ResourceManager at /0.0.0.0:8032 
    16/07/27 12:52:00 INFO client.DAGClientImpl: DAG completed. FinalState=FAILED 
    16/07/27 12:52:00 INFO examples.OrderedWordCount: DAG diagnostics: [Application application_1469604082434_0001 failed 2 times due to AM Container for appattempt_1469604082434_0001_000002 exited with exitCode: 1 
    For more detailed output, check application tracking page:http://AnalyticsLinux.tcs.com:8088/proxy/application_1469604082434_0001/Then, click on links to logs of each attempt. 
    Diagnostics: Exception from container-launch. 
    Container id: container_1469604082434_0001_02_000001 
    Exit code: 1 
    Stack trace: ExitCodeException exitCode=1: 
     at org.apache.hadoop.util.Shell.runCommand(Shell.java:538) 
     at org.apache.hadoop.util.Shell.run(Shell.java:455) 
     at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:715) 
     at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:211) 
     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:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 

내가 stderr의 http://localhost:8088에서 볼 때 나는 위의 것을 발견했다.

해결 방법을 알려주세요. 사전에 감사합니다 !! !!

답변

0

Tez는 인큐베이터 프로젝트이기 때문에 src를 다운로드하고 maven을 사용하여 빌드해야합니다.

Tez 0.8.1 알파 버전의 자세한 단계는 아래 링크에서 참조 할 수 있습니다.

https://acadgild.com/blog/integrating-apache-tez-with-hadoop/

리눅스 머신에서 자식 노드 JS와 NPM을 설치하는 문제에 직면하지 TEZ - ui.Inorder 실패하고 성공적으로 구축 할 수 있도록 건물을 시작합니다를 구축하는 동안.

가 언급 한 단계뿐만 아니라, 당신은 ~/.bashrc에 파일에 매개 변수를 추가 할뿐만 아니라 다음

export TEZ_CONF_DIR=/usr/local/tez/conf 
export TEZ_JARS=/usr/local/tez/tez 
export HADOOP_CLASSPATH=${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/*:${HADOOP_CLASSPATH}:${JAVA_JDBC_LIBS}:${MAPREDUCE_LIBS} 
export CLASSPATH=$CLASSPATH:${TEZ_CONF_DIR}:${TEZ_JARS}/*:${TEZ_JARS}/lib/* 

성공적으로 작동 어떤 맵리 듀스 작업을 실행하려고 할 필요가있다.

0

잘못된 tez 패키지를 hdfs에 입력했습니다.

HDFS DFS -mkdir /application/tez-0.8.4

타르 -zxvf 아파치 TEZ-0.8.4-bin.tar.gz

HDFS DFS -copyFromLocal 아파치 TEZ-0.8. 4-bin/share/tez.tar.gz/application /tez-0.8.4

관련 문제