스스로 번역hadoop-eclipse-plugin-1.2.jar 및 설치

4441 단어 eclipse
인터넷에 Hadoop-eclipse-plugin-1.1.2가 내려왔어요.jar, 모두 사용하기 어려워서 플러그인을 돌리지 못했습니다. 그래서 자신은ant에서jar를 컴파일합니다. 절차는 다음과 같습니다.
1. ${hadoop.root}/src/contrib 디렉터리의build-contrib를 수정합니다.xml 파일, eclipse 경로와 Hadoop 버전 정보를 추가합니다.
 
<property name="eclipse.home" location="D:/work/installfile/eclipse/eclipse" />
<property name="version" value="1.1.2"/>

 
2. ${hadoop.root}/src/contrib/eclipse-plugin 디렉터리의build를 수정합니다.xml 파일, id가classpath인 path 노드에hadoop-core의jar 의존 추가
<!-- Override classpath to include Eclipse SDK jars -->
  <path id="classpath">
    <pathelement location="${build.classes}"/>
    <pathelement location="${hadoop.root}/build/classes"/>
    <!-- add core jar -->
    <pathelement location="${hadoop.root}/hadoop-core-1.1.2.jar"/>
    <path refid="eclipse-sdk-jars"/>
  </path>

 3. name이jar인 target을 찾아서 플러그인의lib 디렉터리에 해당하는jar 파일을 포장합니다
 
<!-- Override jar target to specify manifest -->
  <target name="jar" depends="compile" unless="skip.contrib">
    <mkdir dir="${build.dir}/lib"/>
    <copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
    <copy file="${hadoop.root}/lib/commons-cli-${commons-cli.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
    <!-- add these follow jars -->     
    <copy file="${hadoop.root}/lib/commons-lang-2.4.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/commons-configuration-1.6.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <jar
      jarfile="${build.dir}/hadoop-${name}-${version}.jar"
      manifest="${root}/META-INF/MANIFEST.MF">
      <fileset dir="${build.dir}" includes="classes/ lib/"/>
      <fileset dir="${root}" includes="resources/ plugin.xml"/>
    </jar>
  </target>

 4.MANIFEST 수정MF 파일의 Bundle-ClassPath 속성 값
 
Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-configuration-1.6.jar,lib/commons-httpclient-3.0.1.jar,lib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/jackson-mapper-asl-1.8.8.jar

 5.명령줄에서 ${hadoop.root}/src/contrib/eclipse-plugin 디렉터리에 들어가ant 명령 패키지를 입력하십시오
 6.마지막으로 ${hadoop.root}/build/contrib/eclipse-plugin 디렉터리에 포장된 플러그인을 생성하여hadoop-eclipse-plugin-1.1.2.jar 파일을 eclipse의plugins 디렉터리로 복사
 7.eclipse를 다시 시작하고 window-> preferences에서 Hadoop Map/Reduce 디렉터리를 보려면 누르고 Hadoop의 설치 디렉터리를 설정하십시오
  8.window -> show view -> other -> MapReduce Tools -> Map/Reduce Locations 를 선택하고 Map/Reduce Locations 인터페이스를 팝업하고 오른쪽으로 누르고 New Hadoop location 을 선택하고 팝업 대화상자를 선택하고 location name 을 입력합니다. 예를 들어hadoop,
Map/Reduce Master를 설정하고host는jobtracker의 IP 주소를 쓰고port는jobtracker의 포트에 쓰며 기본값9001;
DFS 마스터를 설정하고 host는namenode의 IP 주소를 쓰고port는namenode 포트에 쓰며 기본 9000;
이 두 설정은 집단의 마레드-site입니다.xml、core-site.xml에 설정된 주소와 포트입니다.
사용자 이름에 Hadoop 클러스터에서 실행 중인 사용자 이름을 기록합니다.
finish 클릭
 9. DFS Locations-->Hadoop을 누르면 폴더 (N) 설명이 올바르고, N이 숫자이며, "연결 거부"가 표시되면 설정을 확인하십시오
 
본고의 내용은 다음과 같다. http://www.cnblogs.com/chenying99/archive/2013/05/09/3069228.html
http://www.cnblogs.com/flyoung2008/archive/2011/12/09/2281400.html

좋은 웹페이지 즐겨찾기