PREPARATION OF OS ENVIRONMENTS
hadoop 의 공식적인 개발환경은 linux 이다. linux를 모르기 때문에 hadoop 에 접근하기가 너무 어려웠음....ㅜ
linnux 설치하기 위해 가상머신을 다운 받았고 가상머신으로 linux 설치
VMware 설정 부분과 CentOS 설치 부분은 다른 blog를 이용해 주세요 ^^;
CentOS 설치 완료하였으면 여기서 부터 CentOS 상에서 모든 작업 시행
jdk 와 hadoop 다운로드
저는 java 파일과 hadoop 파일 모두 컴퓨터/파일시스템/tmp 폴더 안에 다운 받고 압축을 풀었습니다.
메뉴얼에는 /usr/local 에 위치하는 것을 권장!!


여기까지 hadoop 실행을 하기전까지 준비 완료!!
이젠 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 예제 실행 을 포스팅 할게요 ^^