Home 하둡 설치하기(CentOS7)
Post
Cancel

하둡 설치하기(CentOS7)

설치 환경 : CentOS7

1. 준비

1. java 설치

1
sduo yum install -y java-1.8.0-openjdk

2. hadoop 설치

1
2
wget http://www-us.apache.org/dist/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz
tar -zxvf hadoop-2.7.3.tar.gz

3. ssh 설치

1
2
3
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys



2. 환경설정

1. /etc/hosts

1
2
ip  hostname
ip  hostname

2. ~/.bashrc

1
2
3
4
5
6
7
8
export HADOOP_HOME=/home/user/hadoop
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_NOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

3. 기타 설정

/hadoop/etc/hadoop/hadoop-env.sh

1
2
3
4
5
6
7
8
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export HDFS_NAMENODE_USER=root
export HDFS_DATENODE_USER=root
exprot HDFS_SECONDARYNAMENODE=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER=root
export YARN_NODEMANAGER_USER=root

/hadoop/etc/hadoop/core-site.xml

1
2
3
4
5
<property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:9000</value>     # 마스터 서버의 이름
</property>

/hadoop/etc/hadoop/hdfs-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
<property>
  <name>dfs.replication</name>
  <value>1</value>  #데이터를 1개만 복사:가상분산모드, 3일경우:완전분산모드
</property>
<property>
  <name>dfs.name.dir</name>
  <value>file:///home/user/hadoopdata/hdfs/namenode</value>
</property>
<property>
  <name>dfs.data.dir</name>
  <value>file:///home/user/hadoopdata/hdfs/datanode</value>
</property>

/hadoop/etc/hadoop/mapred-site.xml

1
2
3
4
<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
</property>

/hadoop/etc/hadoop/yarn-site.xml

1
2
3
4
5
6
7
8
 <property>
  <name>yarn.nodemanager.aux-services</name>
  <value>mapreduce_shuffle</value>
</property>
<property>
  <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
  <value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>

source [파일명]


실행했을때 에러

🛑 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 해결방법

~/.bashrc

1
export HADOOP_OPTS=$HADOOP_OPTS -D.java.library.path=$HADOOP_NAME/lib/native


※ Graphical.target 적용안될 때

1
yum groupinstall -y "GNOME Desktop" "Graphical Administration Tools"
This post is licensed under CC BY 4.0 by the author.