当前位置:   article > 正文

安装Hadoop2.10.1_hadoop2.10.1下载

hadoop2.10.1下载

文章目录


前言

通过在Hadoop1安装Hadoop,然后配置相应的配置文件,最后将Hadoop 所有文件同步到其他Hadoop节点。


一、集群规划

  1. #主机名
  2. ‘master/hadoop1’ ‘slave01/hadoop2’ ‘slave02/hadoop3’
  3. #启动节点
  4. Namenode Nodemanager Nodemanager
  5. Resourcemanager Datanode Datanode
  6. Secondarynamenode

二、安装JDK

1、三个节点都需要按照下面步骤安装JDK环境。

执行java-version查看JDK是否已经安装,如果已经安装了,可以跳过这一步骤,进入环境部署环节。

java -version     # which Java是无法定位到Java的安装路径的,只能定位到执行路径

2、下载安装包后,将JDK安装包复制到/usr/lib/jvm/

  1. sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel #通过此命令安装 OpenJDK,默认安装位置为 /usr/lib/jvm/
  2. rpm -ql java-1.8.0-openjdk-devel | grep '/bin/javac' #检验路径,输出结果除去路径末尾的 “/bin/javac”,剩下的就是正确的路径了

3、配置相应环境变量(hadoop1-3都要) 

拓展:设置Linux环境变量的方法和区别

  1. vim /etc/profile
  2. #在文件末尾加入
  3. #JAVA_HOME
  4. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk #java安装地址
  5. export PATH=$PATH:$JAVA_HOME/bin
  6. source ~/.bashrc # 使变量设置生效
  7. echo $JAVA_HOME # 检验变量值
  8. java -version
  9. $JAVA_HOME/bin/java -version #与直接执行 java -version 一样,一起执行作对比

配置静态ip 和 联网

为VMware的多台虚拟机配置静态ip 和联网_慕诡的博客-CSDN博客

三、安装Hadoop

下载安装Hadoop2.10.1

  1. cd ~
  2. wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.10.1/hadoop-2.10.1.tar.gz #下载
  3. tar -zxf hadoop-2.10.1.tar.gz -C /usr/local # 解压到/usr/local中
  4. cd /usr/local/
  5. sudo mv ./hadoop-2.10.1/ ./hadoop # 将文件夹名改为hadoop
  6. sudo chown -R hadoop:hadoop ./hadoop # 修改文件权限
  7. ls ./hadoop

Hadoop配置

1、配置主节点环境

1)配置core-site.xml文件

vim  /usr/local/hadoop/etc/hadoop/core-site.xml   #修改xml文件用 gedit 比较方便,但在Xshell连接时用不了
  1. <configuration>
  2. <property>
  3. <!--定义Hadoop HDFS中 namenode 的URI和端口【必须配置】-->
  4. <name>fs.defaultFS</name>
  5. <value>hdfs://hadoop1:9000</value>
  6. </property>
  7. <property>
  8. <!--Hadoop运行时产生临时的存储目录【必须配置】-->
  9. <name>hadoop.tmp.dir</name>
  10. <value>/usr/local/hadoop/data/tmp</value>
  11. </property>
  12. </configuration>

2)配置hdfs-site.xml文件

vim /usr/local/hadoop/etc/hadoop/hdfs-site.xml
  1. <configuration>
  2. <property>
  3. <!--指定DataNode存储block的副本数量,不大于DataNode的个数就行,默认为3【必 须】-->
  4. <name>dfs.replication</name>
  5. <value>3</value>
  6. </property>
  7. <property>
  8. <!--namenode节点元数据存储目录【必须配置】-->
  9. <name>dfs.namenode.name.dir</name>
  10. <value>/usr/local/hadoop/hdfs/name</value>
  11. </property>
  12. <property>
  13. <!--datanode 真正的数据存储目录【必须配置】-->
  14. <name>dfs.datanode.data.dir</name>
  15. <value>/usr/local/hadoop/hdfs/data</value>
  16. </property>
  17. <property>
  18. <!--指定SecondaryNamenode的工作目录【必须配置】-->
  19. <name>dfs.namenode.checkpoint.dir</name>
  20. <value>file:/usr/local/hadoop/dfs/namesecondary</value>
  21. </property>
  22. <property>
  23. <!--指定Hadoop辅助名称节点主机配置 -->
  24. <!--指定SecondaryNamenode的http协议访问地址【必须配置】-->
  25. <name>dfs.namenode.secondary.http-address</name>
  26. <value>hadoop2:9001</value>
  27. </property>
  28. <property>
  29. <!--必须设置为true,否则就不能通过web访问hdfs上的文件信息【必须配置】-->
  30. <name>dfs.webhdfs.enabled</name>
  31. <value>true</value>
  32. </property>
  33. </configuration>

3)配置workers文件

  1. vim /usr/local/hadoop/etc/hadoop/slaves #修改为3个主机名称
  2. # hadoop-3.3.0版本文件名为workers , hadoop-2.x.x版本文件名为slaves
  1. hadoop1
  2. hadoop2
  3. hadoop3

4)配置mapred-site.xml文件

默认情况下/usr/local/hadoop/etc/hadoop/文件夹下有mapred.xml.template文件,复制一下该文件,并重命名为mapred.xml,该文件用于指定MapReduce使用的框架。

  1. cp mapred-site.xml.template mapred-site.xml
  2. vim /usr/local/hadoop/etc/hadoop/mapred-site.xml
  1. <configuration>
  2. <property>
  3. <!-- 指定MR运行框架:运行在Yarn上 -->
  4. <name>mapreduce.framework.name</name>
  5. <value>yarn</value>
  6. </property>
  7. <property>
  8. <name>mapreduce application.classpath</name>
  9. <value>
  10. /usr/local/hadoop/etc/hadoop,
  11. /usr/local/hadoop/share/hadoop/common/*,
  12. /usr/local/hadoop/share/hadoop/common/lib/*,
  13. /usr/local/hadoop/share/hadoop/hdfs/*,
  14. /usr/local/hadoop/share/hadoop/hdfs/lib/*,
  15. /usr/local/hadoop/share/hadoop/mapreduce/*,
  16. /usr/local/hadoop/share/hadoop/mapreduce/lib/*,
  17. /usr/local/hadoop/share/hadoop/yarn/*,
  18. /usr/local/hadoop/share/hadoop/yarn/ib/*
  19. </value>
  20. </property>
  21. </configuration>

5)配置yarn-site.xml文件

vim /usr/local/hadoop/etc/hadoop/yarn-site.xml

6)配置Hadoop-env.sh文件

  1. vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh
  2. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk #java安装地址
  3. # 配置完刷新一下
  4. source /usr/local/hadoop/etc/hadoop/hadoop-env.sh

7)因hadoop版本不同,hadoop-3.x.x下可能出现错误,hadoop-2.x.x下启动正常(可跳过)

配置./start-yarn.sh文件,在首部添加

  1. vim /usr/local/hadoop/sbin/start-yarn.sh
  2. # Personal Add
  3. export YARN_RESOURCEMANAGER_USER=root
  4. export HADOOP_SECURE_DN_USER=root
  5. export YARN_NODEMANAGER_USER=root

配置./stop-yarn.sh文件,在首部添加

  1. vim /usr/local/hadoop/sbin/stop-yarn.sh
  2. # Personal Add
  3. export YARN_RESOURCEMANAGER_USER=root
  4. export HADOOP_SECURE_DN_USER=root
  5. export YARN_NODEMANAGER_USER=root

配置./start-dfs.sh文件,在首部添加

  1. vim /usr/local/hadoop/sbin/start-dfs.sh
  2. # Personal Add
  3. export HDFS_NAMENODE_SECURE_USER=root
  4. export HDFS_DATANODE_SECURE_USER=root
  5. export HDFS_SECONDARYNAMENODE_USER=root
  6. export HDFS_NAMENODE_USER=root
  7. export HDFS_DATANODE_USER=root
  8. export YARN_RESOURCEMANAGER_USER=root
  9. export YARN_NODEMANAGER_USER=root

配置./stop-dfs.sh文件,在首部添加

  1. vim /usr/local/hadoop/sbin/stop-dfs.sh
  2. # Personal Add
  3. export HDFS_NAMENODE_SECURE_USER=root
  4. export HDFS_DATANODE_SECURE_USER=root
  5. export HDFS_SECONDARYNAMENODE_USER=root
  6. export HDFS_NAMENODE_USER=root
  7. export HDFS_DATANODE_USER=root
  8. export YARN_RESOURCEMANAGER_USER=root
  9. export YARN_NODEMANAGER_USER=root

2、配置从节点环境

将以上配置好的Hadoop文件包打包并同步到其他Hadoop节点。

  1. #方法1:打包发送后解压
  2. cd /home
  3. sudo tar -czvf hadoop.tar.gz /usr/local/hadoop #打包文件
  4. scp -r hadoop.tar.gz arlene@hadoop2:/usr/local/
  5. scp -r hadoop.tar.gz arlene3@hadoop3:/usr/local/
  6. # 如果传输压缩包,需各节点解压
  7. sudo tar -zxvf /usr/local/hadoop.tar.gz -C /usr/local
  1. # 方法2:直接传输文件夹
  2. cd /home
  3. #将hadoop1主节点下/usr/local目录下的hadoop文件夹分别拷贝到hadoop2和hadoop3节点的/usr/local/目录下
  4. sudo scp -r /usr/local/hadoop root@hadoop2:/usr/local/
  5. sudo scp -r /usr/local/hadoop root@hadoop3:/usr/local/
  6. # 传输命令 递归 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称
  7. # scp命令:scp 本地文件 远程用户@远程ip:远程用户文件夹
  8. # scp定义:可以实现服务器与服务器之间的数据拷贝。(from server1 to server2)

3、配置profile文件

  1. vim /etc/profile
  2. export HADOOP_HOME=/usr/local/hadoop
  3. export HADOOP_MAPRED_HOME=$HADOOP_HOME
  4. export HADOOP_COMMON_HOME=$HADOOP_HOME
  5. export HADOOP_HDFS_HOME=$HADOOP_HOME
  6. export YARN_HOME=$HADOOP_HOME
  7. export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
  8. export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
  9. source /etc/profile
  1. # 方法一:各节点均编辑/etc/profile文件
  2. # 方法二:远程同步,将hadoop1主节点上的配置文件分别拷贝到hadoop2和hadoop3节点
  3. rsync -rvl /etc/profile root@hadoop2:/etc/profile
  4. rsync -rvl /etc/profile root@hadoop3:/etc/profile
  5. tail /etc/profile #显示已修改的配置文件(/etc/profile)内容,查看是否同步成功
  6. source /etc/profile #立即生效
  7. javadoc #测试
  8. hadoop #测试
  9. cat /usr/local/hadoop/etc/hadoop/slaves #查看workers/slaves文件内容是否一致

4、格式化(仅一次)

在Hadoop1节点格式化NameNode,格式化成功如图.(只在Hadoop1启动就好)

hdfs namenode -format      #或者进入hadoop用户文件用./bin/hdfs namenode -format

5、启动集群

【注】:启动集群和关闭集群顺序是相反的,启动时先hadoop1,关闭时后hadoop1

  1. cd /usr/local/hadoop/sbin/
  2. start-dfs.sh
  3. #等hadoop1主节点下start-dfs.sh命令执行结束后,再执行命令start-yarn.sh
  4. start-yarn.sh
  5. #检查
  6. jps


总结

参考文章:

Hadoop分布式集群搭建详细教程 - wansiqi - 博客园 (cnblogs.com)

Hadoop完全分布式搭建过程(详细)_刘先生生的博客-CSDN博客_hadoop完全分布式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/795177
推荐阅读
相关标签
  

闽ICP备14008679号