반응형
Hadoop 설치
Java 설치
- 하둡은 Java 기반으로 돌아가므로 사전에 자바가 설치되어있어야 함
- 참고
Hadoop 설치
mkdir -p /home/ubuntu/app \
&& cd /home/ubuntu/app \
&& wget "http://apache.mirror.cdnetworks.com/hadoop/common/hadoop-2.10.0/hadoop-2.10.0.tar.gz" \
&& tar xvfz hadoop-*.tar.gz \
&& rm hadoop-*.tar.gz \
&& ln -s /home/ubuntu/app/hadoop-* hadoop
환경변수 설정
- 파일 경로 : ~/.profile
- 아래 내용 추가
export HADOOP_HOME=/home/ubuntu/app/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
환경변수 적용
source ~/.profile
Hadoop 버전 확인
hadoop version
테스트
hadoop jar \
/home/ubuntu/app/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.10.0.jar \
wordcount \
/home/ubuntu/app/hadoop/LICENSE.txt \
/home/ubuntu/result
의사분산 모드 설정
hadoop-env.sh
- 경로 : $HADOOP_HOME/etc/hadoop/hadoop-env.sh
- 아래 작업을 해주지 않으면 하둡 실행시 JAVA_HOME을 못찾는다는 오류 발생
# 아래 내용을
export JAVA_HOME=${JAVA_HOME}
# 아래처럼 절대경로로 수정
export JAVA_HOME=/home/ubuntu/app/jdk
core-site.xml
- 경로 : $HADOOP_HOME/etc/hadoop/core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost/</value>
</property>
</configuration>
hdfs-site.xml
- 경로 : $HADOOP_HOME/etc/hadoop/hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
mapred-site.xml
- 경로 : $HADOOP_HOME/etc/hadoop/mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
yarn-site.xml
- 경로 : $HADOOP_HOME/etc/hadoop/yarn-site.xml
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>localhost</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
시작 / 종료 스크립트 추가
- 경로 : $HADOOP_HOME/sbin/
- start-hadoop.sh
#!/bin/bash start-dfs.sh start-yarn.sh mr-jobhistory-daemon.sh start historyserver
- stop-hadoop.sh
#!/bin/bash mr-jobhistory-daemon.sh stop historyserver stop-yarn.sh stop-dfs.sh
SSH 설정
ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh localhost
HDFS 파일시스템 포맷
hdfs namenode -format
데몬 시작
start-hadoop.sh
데몬 확인
jps
4327 DataNode
4761 ResourceManager
5258 JobHistoryServer
4156 NameNode
4588 SecondaryNameNode
4925 NodeManager
테스트
hadoop fs -mkdir -p /user/$USER
hadoop fs -ls /user
데몬 종료
stop-hadoop.sh
참고
반응형
'Development > Hadoop' 카테고리의 다른 글
[Hadoop] 카운터 사용하기 (0) | 2018.10.13 |
---|---|
[Hadoop] 예제 (0) | 2018.09.02 |
[Hadoop] 용어 (0) | 2018.09.01 |
[Hadoop] 이슈 (0) | 2018.09.01 |
[Hadoop] 명령어 (0) | 2018.09.01 |