먼저 다음과 같이 maven 등 필요 OS package들을 yum으로 설치합니다.
[bsyu@centos01 files]$ sudo yum install maven protobuf-compiler zlib-devel snappy-devel pkgconfig autoconf automake libtool
이어서 JAVA_HOME 등 환경변수를 설정합니다.
[bsyu@centos01 files]$ export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.ppc64le
[bsyu@centos01 files]$ export MAVEN_OPTS="-Xmx2048m"
# hadoop build
여기서는 hadoop 2.6.5를 build 하겠습니다. 그 source를 가져오고 압축을 해제합니다.
[bsyu@centos01 files]$ wget https://archive.apache.org/dist/hadoop/common/hadoop-2.6.5/hadoop-2.6.5-src.tar.gz
[bsyu@centos01 files]$ tar -zxf hadoop-2.6.5-src.tar.gz
[bsyu@centos01 files]$ cd hadoop-2.6.5-src/
Maven으로 build하는 명령은 아래와 같이 매우 간단합니다.
[bsyu@centos01 hadoop-2.6.0-src]$ mvn package -Pdist -DskipTests -Dtar -Dmaven.javadoc.skip=true
(원래 hadoop 2.6은 java 버전 7에서 지원되던 것입니다. 그래서 java 8 환경에서는 -Dmaven.javadoc.skip=true를 붙이지 않으면 javadoc 관련하여 error가 나는 부분이 있으니 꼭 붙이시기 바랍니다.)
이렇게 생성된 hadoop-2.6.5.tar.gz을 적당한 directory에 풀어놓으면 설치는 끝납니다. 여기서는 /home/hadoop-2.6.5 가 HADOOP_HOME 이 됩니다.
[bsyu@centos01 ~]$ sudo tar -zxf /home/bsyu/files/hadoop-2.6.5-src/hadoop-dist/target/hadoop-2.6.5.tar.gz -C /home
# hive build
여기서는 hive 1.1,1을 build 하겠습니다. 그 source를 가져오고 압축을 해제합니다.
[bsyu@centos01 files]$ wget https://github.com/apache/hive/archive/release-1.1.1.tar.gz
[bsyu@centos01 files]$ tar -zxf release-1.1.1.tar.gz
[bsyu@centos01 files]$ cd hive-release-1.1.1
다음과 같이 hadoop class를 지정해주고, 특히 hadoop v2 환경에서 사용할 것임을 지정하는 -Phadoop-2를 붙여서 maven으로 build 해주면 됩니다.
[bsyu@centos01 hive-release-1.1.1]$ mvn package -Pdist -Phadoop-2 -DskipTests -Dtar -Dmaven.javadoc.skip=true
...
[INFO] Building tar: /home/bsyu/files/hive-release-1.1.1/packaging/target/apache-hive-1.1.1-bin.tar.gz
...
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:10.367s
[INFO] Finished at: Wed Jan 09 11:27:01 KST 2019
[INFO] Final Memory: 179M/897M
[INFO] ------------------------------------------------------------------------
이렇게 생성된 apache-hive-1.1.1-bin.tar.gz을 적당한 directory에 풀어놓으면 설치는 끝납니다. 여기서는 /home/apache-hive-1.1.1-bin 이 HIVE_HOME 이 됩니다.
[bsyu@centos01 ~]$ sudo tar -zxf /home/bsyu/files/hive-release-1.1.1/packaging/target/apache-hive-1.1.1-bin.tar.gz -C /home
위에서 build한 hadoop-2.6.5.tar.gz 과 apache-hive-1.1.1-bin.tar.gz 를 Google drive에 올려놓았습니다.
댓글 없음:
댓글 쓰기