最近在学习大数据,需要安装Hadoop,自己弄了好久,最后终于弄好了。网上也有很多文章关于安装Hadoop的,但总会遇到一些问题,所以把在CentOS 7安装Hadoop 3.0.0的整个过程记录下来,有什么不对的地方大家可以留言更正。

  一、ssh免密登录

1、测试是否能免密登录

      # ssh localhost

The authenticity of host 'localhost (::1)' can't be established.

2、设置免密登录

1)、去掉 /etc/ssh/sshd_config中的两行注释,如没有则添加,所有服务器都要设置的:

        #RSAAuthentication yes  #PubkeyAuthentication yes 

2)、生成秘钥:

# ssh-keygen -t rsa

备注:输入命令后回车4次

3)、复制到公共密钥中:

# cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

4)、将秘钥复制到目标服务器:

# ssh-copy-id 目标服务器IP

5)、测试:(没有报错,并没有提示输入目标服务器用户密码,用户切换到目标服务器用户名则成功)

# ssh 目标服务器IP

备注:配置好了hadoop1到hadoop2免密登录,同时需要配置hadoop2到hadoop1的免密登录,在hadoop2上操作,过程同上

  二、安装JDK

hadoop-3.0.0需要jdk1.8,此处省略安装过程,网上很多,过程也比较简单

  三、安装hadoop

1、下载hadoop:

http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-3.0.0/

2、解压安装:

 1)、复制 hadoop-3.0.0.tar.gz 到/usr/hadoop目录下, 然后

  #tar -xzvf hadoop-3.0.0.tar.gz

解压,解压后目录为:/usr/hadoop/hadoop-3.0.0,Hadoop 解压后即可使用。输入如下命令来检查 Hadoop 是否可用,成功则会显示 Hadoop 版本信息:

#cd /usr/hadoop/hadoop-3.0.0 #./bin/hadoop version

2),在/usr/hadoop/目录下,建立tmp:

#mkdir /usr/hadoop/tmp

3)、设置环境变量:

#vi /etc/profile        # set hadoop path         export HADOOP_HOME=/usr/hadoop/hadoop-3.0.0         export PATH=$PATH:$HADOOP_HOME/bin

4)、使环境变量生效,终端中运行如下命令:

#source /etc/profile

5)、设置hadoop:     

一共需要配置主要的6个文件:

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

  hadoop-3.0.0/etc/hadoop/yarn-env.sh

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

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

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

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

        ⑴、配置hadoop-env.sh:

          # The java implementation to use.  #export JAVA_HOME=${JAVA_HOME}  export JAVA_HOME=/usr/java/jdk1.8.0_152 //根据自己jdk安装目录配置

⑵、配置yarn-env.sh:

          #The java implementation to usr  export JAVA_HOME=/usr/java/jdk1.8.0_152 //根据自己jdk安装目录配置

⑶、配置core-site.xml:

  <!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 -->          <configuration>  <property>  <name>fs.default.name</name>  <value>hdfs://localhost:9000</value>  <description>HDFS的URI,文件系统://namenode标识:端口号</description>  </property>  <property>  <name>hadoop.tmp.dir</name>  <value>/usr/hadoop/tmp</value> <description>namenode上本地的hadoop临时文件夹</description>  </property>  </configuration>

⑷、配置hdfs-site.xml:

  <configuration>  <!—hdfs-site.xml-->  <property>  <name>dfs.replication</name>  <value>1</value>  <description>副本个数,配置默认是3,应小于datanode机器数量</description>  </property>  </configuration>

⑸、配置mapred-site.xml:

  <!-- 指定mr运行在yarn上 -->          <configuration>  <property>  <name>mapreduce.framework.name</name>  <value>yarn</value>  </property>  </configuration>

⑹、配置yarn-site.xml:

  <!-- 指定YARN的老大(ResourceManager)的地址 -->          <configuration>  <property>  <name>yarn.nodemanager.aux-services</name>  <value>mapreduce_shuffle</value>  </property>   

     <!-- reducer获取数据的方式 -->
             <property>
              <name>yarn.nodemanager.aux-services</name>
              <value>mapreduce_shuffle</value>
             </property>

   </configuration>

  备注:以上配置都是以最简配置,还有很多配置可以自行添加

       6)、将/usr/hadoop复制到其他服务器:

          scp -r /usr/hadoop root@192.168.1.11:/usr/hadoop

 7)、格式化namenode:  

  #CD /usr/hadoop/hadoop-3.0.0# ./bin/hdfs namenode -format

  成功的话,会看到 “successfully formatted” 和 “Exitting with status 0” 的提示,若为 “Exitting with status 1” 则是出错          

  备注:只需格式化namenode,datanode不需要格式化(若格式化了,可将/usr/hadoop/tmp目录下文件都删除),所以先将安装文件夹复制到其他服务器,再格式化

    四、测试:

      1、启动HDFS:

      #CD /usr/hadoop/hadoop-3.0.0# sbin/start-dfs.sh

如果运行脚本报如下错误,

ERROR: Attempting to launch hdfs namenode as root
      ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting launch.
      Starting datanodes
      ERROR: Attempting to launch hdfs datanode as root
      ERROR: but there is no HDFS_DATANODE_USER defined. Aborting launch.
      Starting secondary namenodes [localhost.localdomain]
      ERROR: Attempting to launch hdfs secondarynamenode as root
      ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting launch.

解决方案

(缺少用户定义而造成的)因此编辑启动和关闭

      $ vim sbin/start-dfs.sh$ vim sbin/stop-dfs.sh

顶部空白处添加

      HDFS_DATANODE_USER=root  HADOOP_SECURE_DN_USER=hdfs  HDFS_NAMENODE_USER=root  HDFS_SECONDARYNAMENODE_USER=root

2)启动ResourceManager和NodeManager:

      #CD /usr/hadoop/hadoop-3.0.0#sbin/start-yarn.sh

      如果启动时报如下错误,

      Starting resourcemanager
      ERROR: Attempting to launch yarn resourcemanager as root
      ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Aborting launch.

      解决方案

(也是由于缺少用户定义)

      是因为缺少用户定义造成的,所以分别编辑开始和关闭脚本 

      $ vim sbin/start-yarn.sh $ vim sbin/stop-yarn.sh 

顶部空白添加

      YARN_RESOURCEMANAGER_USER=root  HADOOP_SECURE_DN_USER=yarn  YARN_NODEMANAGER_USER=root

3)、启动验证:

执行jps命令,出现下图基本完成

备注:也可以使用下面命令同时启动HDFS和ResourceManager、NodeManager:

      #CD /usr/hadoop/hadoop-3.0.0#sbin/start-all.sh

Hadoop2.3-HA高可用集群环境搭建  http://www.linuxidc.com/Linux/2017-03/142155.htm

Hadoop项目之基于CentOS7的Cloudera 5.10.1(CDH)的安装部署  http://www.linuxidc.com/Linux/2017-04/143095.htm

Hadoop2.7.2集群搭建详解(高可用)  http://www.linuxidc.com/Linux/2017-03/142052.htm

使用Ambari来部署Hadoop集群(搭建内网HDP源)  http://www.linuxidc.com/Linux/2017-03/142136.htm

Ubuntu 14.04下Hadoop集群安装  http://www.linuxidc.com/Linux/2017-02/140783.htm

CentOS 6.7安装Hadoop 2.7.2  http://www.linuxidc.com/Linux/2017-08/146232.htm

Ubuntu 16.04上构建分布式Hadoop-2.7.3集群  http://www.linuxidc.com/Linux/2017-07/145503.htm

CentOS 7 下 Hadoop 2.6.4 分布式集群环境搭建  http://www.linuxidc.com/Linux/2017-06/144932.htm

Hadoop2.7.3+Spark2.1.0完全分布式集群搭建过程  http://www.linuxidc.com/Linux/2017-06/144926.htm

更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

本文永久更新链接地址:http://www.linuxidc.com/Linux/2018-02/150812.htm

转载于:https://www.cnblogs.com/itrena/p/8830051.html

CentOS 7安装Hadoop 3.0.0相关推荐

  1. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  2. CentOS 7 安装LibreOffice 7.4.0 过程

    CentOS 7 安装LibreOffice 7.4.0 过程 参考了多个网上的LibreOffice安装教程,或多或少都有点过时了,所以我重新整理CentOS7安装LibreOffice7.4的过程 ...

  3. CentOS 6 安装Hadoop 2.6 (三)问题收集

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  4. CentOS 6 安装Hadoop 2.6 (四)运行简单例子

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  5. CentOS 6 安装Hadoop 2.6 (二)配置Hadoop

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  6. CentOS 6 安装Hadoop 2.6 (一)准备工作

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  7. 64位centos 下编译 hadoop 2.6.0 源码

    64位os下为啥要编译hadoop就不解释了,百度一下就能知道原因,下面是步骤: 前提:编译源码所在的机器,必须能上网,否则建议不要尝试了 一. 下载必要的组件 a) 下载hadoop源码 (当前最新 ...

  8. CentOS 7 安装 Oracle 11.2.0.4

    一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...

  9. CentOS 7 安装.NET Core 2.0

    一.添加dotnet产品Feed 在安装.NET Core之前,您需要注册Microsoft产品Feed. 这只需要做一次. 首先,注册Microsoft签名密钥,然后添加Microsoft产品Fee ...

最新文章

  1. Typora 收费,WTF? 还是需要支持下
  2. IT培训分享:选择哪个编程语言好?
  3. 基于webpack3.x从0开始搭建React开发环境
  4. 打开约束指令,让编码更规范
  5. LeetCode 808. 分汤(动态规划)
  6. 【TOJ1132】Square Root,二次同余方程
  7. 使用theano进行深度学习实践(一)
  8. 曲线拟合的数值方法——《数值计算方法》
  9. 将Excel数据导入到Notes应用
  10. CCNA学习笔记#01
  11. 调焦后焦实现不同距离成像_调焦与焦距的关系
  12. 小学计算机老师毕业留言,高三老师给学生的毕业留言
  13. 0.高仿Android网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM
  14. Matlab(4)矩阵
  15. onblur事件不支持冒泡的解决办法
  16. wcp知识库系统的安装
  17. 黑马程序员————数组(day4)
  18. 简练网软考知识点整理-项目风险审计及风险评估
  19. linux执行命令全称,Linux常用命令全称
  20. win10磁盘分区解决方案

热门文章

  1. 【AVR ASF4库函数学习笔记】二、GPIO
  2. 学习《css世界》笔记之多行文本实现垂直居中
  3. javascript学习系列(6):数组中的pop等方法
  4. Taro+react开发(13)--多加/不然不能跳转
  5. [html] 怎样在文本框中禁用中文输入法?
  6. [html] 写一个垂直的三栏布局,第一栏固定顶部,中间铺满,第三栏固定底部
  7. [vue] 怎么在watch监听开始之后立即被调用?
  8. [js] 在不支持js的浏览器中如何隐藏JavaScript代码?
  9. 前端学习(2768):上拉加载
  10. remote: Incorrect username or password ( access token ) fatal: Authentication failed for gitee