PREPARATION OF OS ENVIRONMENTS

 

 

hadoop 의 공식적인 개발환경은 linux 이다. linux를 모르기 때문에 hadoop 에 접근하기가 너무 어려웠음....ㅜ

linnux 설치하기 위해 가상머신을 다운 받았고 가상머신으로 linux 설치

 

 

가상머신 - VMware 7.0 을 설치  

download - http://utilpam.com/bbs/download_p.php?bo_table=pds06&wr_id=496&pshow=kp1/

linux - CentOS-5.8-i386 을 설치      

download - http://ftp.daum.net/centos/5.8/isos/i386/

CD 2장 짜리로 다운!!

 

 

VMware 설정 부분과 CentOS 설치 부분은 다른 blog를 이용해 주세요 ^^;


CentOS 설치 완료하였으면 여기서 부터 CentOS 상에서 모든 작업 시행


jdk 와 hadoop 다운로드

 

 

저는 java 파일과 hadoop 파일 모두 컴퓨터/파일시스템/tmp 폴더 안에 다운 받고 압축을 풀었습니다.

 메뉴얼에는  /usr/local 에 위치하는 것을 권장!! 



여기까지 hadoop 실행을 하기전까지 준비 완료!!

 



CentOS 환경 설정

 


이젠 CentOS 환경 변수 설정!  참고로 계정은 root 로 사용하였습니다 ^^

메뉴얼에는 루트 말고 사용자 계정을 추가하여 사용하는것 을 권장 !! (linux 초보자로써 폴더 접근권한 등 설정이 아직 어려줘 root로 하였음 ㅠㅠ)


java 와 hadoop 사용하기 위해 path 설정

[root@master ~]# vi .bashrc    // .bashrc 파일을 편집기로 열어 편집

// JAVA_HOME 과 HADOOP_INSTALL 을 추가한다.

export JAVA_HOME=/tmp/jdk1.7.0_06

export HADOOP_INSTALL=/tmp/hadoop-1.0.3

// PATH에 각 bin디렉토리를 추가한다.

export PATH=$PATH:$HADOOP_INSTALL/bin:$JAVA_HOME/bin:$PATH


[root@master ~]# source .bashrc    //설정 바꾼후 re컴파일


path 설정후 올바르게 인식되는지 javac 와 javac version을 확인!!

[root@master ~]# java -version

java version "1.7.0_06"  // 다운 받은 jdk 버전 올바르게 인식

Java(TM) SE Runtime Environment (build 1.7.0_06-b24)

Java HotSpot(TM) Client VM (build 23.2-b09, mixed mode)

[root@master ~]# javac -version

javac 1.7.0_06     //  컴파일러도 올바르게 인식



만약 올바르게 버전이 인식이 안된다면 alternatives --config 로 현재 리눅스가 가리키는 jdk 경로를 확인한다.
[root@master ~]# alternatives --config java
3 개의 프로그램이 'java'를 제공합니다.
  선택    명령                                                 // tmp폴더안에 다운받은 jdk 버전이 추가되어 있지 않다.
-----------------------------------------------
*  +1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java    
     2           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
현재 선택[+]을 유지하시려면 엔터키를 누르십시오. 그렇지 않으면,  선택 번호를 입력해 주십시오: 1

// 환경설정에 jdk 추가
[root@master ~]# alternatives --install  /usr/bin/java  java  /tmp/jdk1.7.0_06/bin/java  3
[root@master ~]# alternatives --config  java
3 개의 프로그램이 'java'를 제공합니다.
  선택    명령                                                // tmp폴더안에 다운받은 jdk 버전이 추가 되었다.
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
 + 3           /tmp/jdk1.7.0_06/bin/java
현재 선택[+]을 유지하시려면 엔터키를 누르십시오. 그렇지 않으면,  선택 번호를 입력해 주십시오: 3  // 3번 선택



만약 javac 버전에도 이상이 있다면 위와 동일하게 "alternatives --config javac" 으로 확인해보고 추가하면 된다.


이번엔 hadoop version 확인!!


[root@master ~]# hadoop version

Hadoop 1.0.3        // hadoop 1.0.3 올바르게 인식

Subversion https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.0 -r 1335192

Compiled by hortonfo on Tue May  8 20:31:25 UTC 2012

From source with checksum e6b0c1e23dcf76907c5fecb4b832f3be



여기까지 완료되면 hadoop 실행을 위한 준비가 완료되었다 생각합니다 ^^

다음엔 hadoop sample 예제 중에 wordcount 예제 실행 을 포스팅 할게요 ^^