Hadoop安装与环境配置

文章目录

  • Hadoop安装与环境配置
  • 一、任务概述
  • 二、实验目的
  • 三、实验过程详细描述

一、任务概述

1.虚拟机的安装vmware/virtual box。
2.在虚拟机上安装ubuntu 。
3.安装配置linux环境,创建用户与权限设置。
4.安装JDK
5.安装Hadoop2.0 运行测试例子

二、实验目的

1.掌握虚拟机上安装ubuntu6.0。
2.熟悉linux的基本操作。
3.熟悉hadoop开发环境的安装与测试。

三、实验过程详细描述

创建新用户:

使用如下命令设置密码,可简单设置为 hadoop,按提示输入两次密码:
(原密码为1,现在改为123)

为 hadoop 用户增加管理员权限,方便部署:

更新apt:

更改一些配置文件:

安装SSH、配置SSH无密码登陆:

登陆本机:

退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:

加入授权:


安装JDK:

移动jdk到下载文件下面:

sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件:

sudo tar -zxvf ./jdk-8u162-linux-x64.tar.gz -C /usr/lib/jvm #把JDK文件解压到/usr/lib/jvm目录下:

JDK文件解压缩以后,可以执行如下命令到/usr/lib/jvm目录查看一下:

设置环境变量:

输入java -version,检查是否安装成功:

安装Hadoop 2:
将 Hadoop 安装至 /usr/local/ 中:

将文件夹名改为hadoop,修改文件权限:

检测是否成功,即输入检查版本的信息:

Hadoop单机配置(非分布式):

运行 grep 例子,我们将 input 文件夹中的所有文件作为输入,筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中:

Hadoop 默认不会覆盖结果文件,因此再次运行上面实例会提示出错,需要先将 ./output 删除。

Hadoop伪分布式配置:
修改配置文件 core-site.xml (通过 gedit 编辑会比较方便: gedit ./etc/hadoop/core-site.xml):

修改配置文件 hdfs-site.xml:

配置完成后,执行 NameNode 的格式化:

开启 NameNode 和 DataNode 守护进程:

启动完成后,可以通过命令 jps 来判断是否成功启动,若成功启动则会列出如下进程: “NameNode”、”DataNode” 和 “SecondaryNameNode”:

成功启动后,可以访问 Web 界面 http://localhost:50070 查看 NameNode 和 Datanode 信息,还可以在线查看 HDFS 中的文件。

运行Hadoop伪分布式实例
上面的单机模式,grep 例子读取的是本地数据,伪分布式读取的则是 HDFS 上的数据。要使用 HDFS,首先需要在 HDFS 中创建用户目录:

接着将 ./etc/hadoop 中的 xml 文件作为输入文件复制到分布式文件系统中,即将 /usr/local/hadoop/etc/hadoop 复制到分布式文件系统中的 /user/hadoop/input 中。我们使用的是 hadoop 用户,并且已创建相应的用户目录 /user/hadoop ,因此在命令中就可以使用相对路径如 input,其对应的绝对路径就是 /user/hadoop/input:

复制完成后,可以通过如下命令查看文件列表:

伪分布式运行 MapReduce 作业的方式跟单机模式相同,区别在于伪分布式读取的是HDFS中的文件(可以将单机步骤中创建的本地 input 文件夹,输出结果 output 文件夹都删掉来验证这一点)。
结果如下,注意到刚才我们已经更改了配置文件,所以运行结果不同。

我们也可以将运行结果取回到本地:

Hadoop 运行程序时,输出目录不能存在,否则会提示错误 “org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://localhost:9000/user/hadoop/output already exists” ,因此若要再次执行,需要执行如下命令删除 output 文件夹:

要关闭 Hadoop,则运行:

YARN
修改配置文件 mapred-site.xml,这边需要先进行重命名:

然后就可以启动 YARN 了:

开启后通过 jps 查看,可以看到多了 NodeManager 和 ResourceManager 两个后台进程,如下图所示。

关闭 YARN 的脚本如下:

Hadoop安装与环境配置相关推荐

  1. linux下Hadoop安装与环境配置

    注:本文采用的Linux环境为deepin 15.11系统(是由武汉深之度科技有限公司开发的颜值极高的Linux发行版),以下命令经测试Ubuntu18.04版本同样适用.linux安装可采用虚拟机安 ...

  2. 基于Linux的Spark安装与环境配置

    文章目录 基于Linux的Spark安装与环境配置 1.Hadoop测试 1.1 启动hadoop 1.2 再次启动hadoop 1.3 查看是否成功 2.Scala安装与配置 2.1 下载scala ...

  3. Hadoop集群环境配置搭建

    一.简单介绍 Hadoop最早诞生于Cutting于1998年左右开发的一个全文文本搜索引擎 Lucene,这个搜索引擎在2001年成为Apache基金会的一个子项目,也是 ElasticSearch ...

  4. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  5. linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

    环境:Linux内核版本4.17.Oracle jdk-11.0.2(JDK 8同样也是设置).Debian9系统 注意: 1.Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 ...

  6. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  7. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  8. python详细安装教程环境配置-python环境安装详细步骤

    python环境怎么安装 1.准备好安装包 1)上python官网下载python运行环境(https://www.python.org/downloads/),目前比较稳定的是python-3.5. ...

  9. linux下svn客户端安装及环境配置

    一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2  subversion-deps-1. ...

  10. python Appium安装及环境配置 mitmproxy安装配置

    本文仅供学习交流使用,如侵立删! Appium安装及环境配置 环境配置 1.JDK安装 下载链接 链接:https://pan.baidu.com/s/1dgytn7hN35fnFw9lN4jEQA ...

最新文章

  1. EPUB.js 解决图片裁剪问题(缩放问题)
  2. python 编程语言排行榜_2019年6月编程语言排行榜:Python 排名飙升,三年内有望超越Java...
  3. NSString的比较专栏
  4. Java中封装、关键字及构造方法
  5. 安装keepalived高可用(双实例)
  6. 跨语言词嵌入模型调研报告
  7. 基于关系图卷积网络的源代码漏洞检测
  8. 新知实验室 TUIKaraoke在线 K 歌
  9. python远程主机强迫关闭了_[转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054...
  10. Apache配置文件中Order Allow Deny笔记心得
  11. 《wish官方运营手册》读书笔记
  12. 2020年“信创”火了!一文看懂什么是信创
  13. NAT-T下的端口浮动
  14. CANopen3.0-数据格式
  15. mac下 android nkd环境搭建
  16. scala:查询圆周率pi
  17. fork后父子进程共享资源
  18. 怎么判断是程序存在问题还是软硬件系统存在问题
  19. android phonegap 插件,phonegap添加插件(android)
  20. C#编程学习51:操作MDB数据库

热门文章

  1. 谈谈创业这点事(3)
  2. Java第十二周作业
  3. WAP中推送技术的分析与设计(转)
  4. IOC 回顾 | 踏扁舟一叶 逐野鹤 行广阔
  5. 鸿蒙系统手机如何投影,小屏如何换大屏 五种方法教你把手机画面投影到电视上...
  6. 基于TI 335X的工业网关参考设计
  7. 端端Clouduolc的安全机制
  8. linux 兼职,远程后端(兼职)
  9. 形容词记忆(六):ive, ile, ary后缀常用词
  10. CF1219G Harvester 题解