( 温馨提示:图片中有id有姓名,不要盗用哦,可参考流程,有问题评论区留言哦 )

一、任务目标

1、了解Hadoop的3种运行模式

2、熟练掌握Hadoop伪分布模式安装流程

3、培养独立完成Hadoop伪分布安装的能力

二、系统环境

Linux Ubuntu 16.04

三、任务内容

在只安装Linux系统的服务器上,安装Hadoop2.6.0伪分布模式。

四、任务步骤

1.此步为可选项,建议用户创建一个新用户及用户组,后续的操作基本都是在此用户下来操作。但是用户亦可在自己当前非 root 用户下进行操作。 创建一个用户,名为 zhangyu,并为此用户创建 home 目录, 此时会默认创建一个与 zhangyu 同名的用户组。

为 zhangyu 用户设置密码,按提示消息,输入密码以及确认密码即可,此处密码设置为 zhangyu 将 zhangyu 用户的权限,提升到 sudo 超级用户级别

后续操作,我们需要切换到 zhangyu 用户下来进行操作。

2.(1)首先来配置SSH 免密码登陆 SSH免密码登陆需要在服务器执行以下命令,生成公钥和私钥对. 此时会有多处提醒输入在冒号后输入文本,这里主要是要求输入ssh密码以及密码的放置位置。在这里, 只需要使用默认值,按回车即可。

(2)此时ssh公钥和私钥已经生成完毕,且放置在~/.ssh目录下。切换到~/.ssh目录下。查看~/.ssh目录下的文件。

(3)下面在~/.ssh目录下,创建一个空文本,名为authorized_keys。

将存储公钥文件的id_rsa.pub里的内容,追加到authorized_keys中。

(4)下面执行ssh localhost测试ssh配置是否正确。第一次使用ssh访问,会提醒是否继续连接,输入“yes"继续进行,执行完以后退出。后续再执行ssh localhost时,就不用输入密码了。

3.(5)下面首先来创建两个目录,用于存放安装程序及数据。并为/apps和/data 目录切换所属的用户为zhangyu及用户组为zhangyu。两个目录的作用分别为:/apps目录用来存放安装的框架,/data 目录用来存放临时数据、HDFS数据、程 序代码或脚本。

(6)切换到根目录下,执行 ls -l 命令。可以看到根目录下/apps和/data 目录所属用户及用户组已切换为zhangyu:zhangyu。

4. 配置HDFS。

创建/data/hadoop1目录,用来存放相关安装工具,如jdk安装包jdk-7u75-linux-x64.tar.gz及hadoop安装包hadoop-2.6.0-cdh5.4.5.tar.gz。

切换目录到/data/hadoop1目录,使用wget命令,下载所需的hadoop安装包jdk-7u75-linux-x64.tar.gz及hadoop-2.6.0-cdh5.4.5.tar.gz。

5.(1)安装jdk。将/data/hadoop1目录下jdk-7u75-linux-x64.tar.gz 解压缩到/apps目录下。其中,tar -xzvf 对文件进行解压缩,-C 指定解压后,将文件放到/apps目录下。

(2)切换到/apps目录下,我们可以看到目录下内容如下:

(3)下面将jdk-14.0.1目录重命名为java,执行:

6. 下面来修改环境变量:系统环境变量或用户环境变量。我们在这里修改用户环境变量。

        

(1)输入下面命令,打开存储环境变量的文件。空几行,将java的环境变量,追加进用户环境变量中。输入Esc, 进入vim 命令模式,输入 :wq !进行保存。

(2)执行source命令,让java环境变量生效。执行完毕后,可以输入java,来测试环境变量是否配置正确。 如果出现下面界面,则正常运行。

7. 下面安装hadoop,切换到/data/hadoop1目录下,将hadoop-2.6.0-cdh5.4.5.tar.gz解压缩到/apps 目录下。为了便于操作,我们也将hadoop-2.6.0-cdh5.4.5重命名为hadoop。

8. (1)0修改用户环境变量,将hadoop的路径添加到path中。先打开用户环境变量文件。将以下内容追加到环境变量~/.bashrc文件中。

(2)让环境变量生效。

      


  
(3)验证hadoop环境变量配置是否正常

9. 下面来修改hadoop本身相关的配置。首先切换到hadoop配置目录下。

10. (1)输入vim /apps/hadoop/etc/hadoop/hadoop-env.sh,打开hadoop-env.sh配置文件。将下面JAVA_HOME追加到hadoop-env.sh文件中。

11. 输入vim /apps/hadoop/etc/hadoop/core-site.xml,打开core-site.xml配置文件。添加下面配置到<configuration>与</configuration>标签之间。

12. 输入vim /apps/hadoop/etc/hadoop/hdfs-site.xml,打开hdfs-site.xml配置文件。添加下面配置到<configuration>与</configuration>标签之间。配置项说明: dfs.namenode.name.dir,配置元数据信息存储位置; dfs.datanode.data.dir,配置具体数据存储位置; dfs.replication,配置每个数据库备份数,由于目前我们使用 1 台节点,所以,设置为 1,如果设置为2 的话,运行会报错。 dfs.permissions.enabled,配置hdfs是否启用权限认证 另外/data/tmp/hadoop/hdfs路径,需要提前创建,所以我们需要执行

13. 输入vim /apps/hadoop/etc/hadoop/slaves,打开slaves配置文件。将集群中slave角色的节点的主机名,添加进slaves文件中。目前只有一台节点,所以slaves文件内容为:localhost

14.下面格式化HDFS文件系统。执行:

15. 切换目录到/apps/hadoop/sbin目录下。

16. 启动hadoop的hdfs相关进程

17. 输入jps查看HDFS相关进程是否已经启动。

18. 下面可以再进一步验证HDFS运行状态。先在HDFS上创建一个目录。

19. 执行下面命令,查看目录是否创建成功。

20. 下面来配置MapReduce相关配置。再次切换到hadoop配置文件目录

21. 下面将mapreduce的配置文件mapred-site.xml.template,重命名为mapred-site.xml。

22. 输入vim /apps/hadoop/etc/hadoop/mapred-site.xml,打开mapred-site.xml配置文件。将mapreduce相关配置,添加到<configuration>标签之间。

23. 输入vim /apps/hadoop/etc/hadoop/yarn-site.xml,打开yarn-site.xml配置文件。将yarn相关配置,添加到<configuration>标签之间。

24. 下面来启动计算层面相关进程,切换到hadoop启动目录。

25. 执行命令,启动yarn。

26. 输入jps,查看当前运行的进程。

27. 执行测试。切换到/apps/hadoop/share/hadoop/mapreduce目录下。然后,在该目录下跑一个mapreduce程序,来检测一下hadoop是否能正常运行。

五、实验总结

章鱼互联网平台非常好用,是一个实践操作的很好平台,本次实验历经很多波折,最开始做了一遍,因为截图不合格后来重新做的,但可能网络不稳定,好多地方不对,重新做了好多遍才完成,也更加熟悉了。

Hadoop 伪分布模式安装的更多相关文章

  1. Hadoop学习笔记(3)hadoop伪分布模式安装

    为了学习这部分的功能,我们这里的linux都是使用root用户登录的.所以每个命令的前面都有一个#符号. 伪分布模式安装步骤: 关闭防火墙 修改ip地址 修改hostname 设置ssh自动登录 安装 ...

  2. hadoop伪分布模式安装

    软件环境 操作系统 :  OracleLinux-R6-U6 主机名: hadoop java: jdk1.7.0_75 hadoop: hadoop-2.4.1 环境搭建 1.软件安装 由于所需的软 ...

  3. hadoop伪分布模式的配置和一些常用命令

    大数据的发展历史 3V:volume.velocity.variety(结构化和非结构化数据).value(价值密度低) 大数据带来的技术挑战 存储容量不断增加 获取有价值的信息的难度:搜索.广告.推 ...

  4. 【原】Hadoop伪分布模式的安装

    Hadoop伪分布模式的安装 [环境参数] (1)Host OS:Win7 64bit (2)IDE:Eclipse Version: Luna Service Release 2 (4.4.2) ( ...

  5. Spark新手入门——2.Hadoop集群(伪分布模式)安装

    主要包括以下三部分,本文为第二部分: 一. Scala环境准备 查看 二. Hadoop集群(伪分布模式)安装 三. Spark集群(standalone模式)安装 查看 Hadoop集群(伪分布模式 ...

  6. Hadoop单点伪分布模式安装

    Hadoop单点伪分布模式安装 概述 单点 single-node,单节点,即一台计算机. 伪分布式模式 pseudo-distributed mode 所谓集群,表面上看是多台计算机联合完成任务:但 ...

  7. 伪分布模式安装hadoop

    准备工具: 虚拟机:VMware Linux系统:CentOS hadoop-1.1.2.tar.gz jdk-7u75-linux-x64.gz CentOS的网络配置 1.设置主机中VMware ...

  8. Hadoop伪分布模式配置

    本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.基于http://www.cnblogs.com/manhua/上的作品创作. 请先按照上一篇文章H ...

  9. Linux环境搭建Hadoop伪分布模式

    Hadoop有三种分布模式:单机模式.伪分布.全分布模式,相比于其他两种,伪分布是最适合初学者开发学习使用的,可以了解Hadoop的运行原理,是最好的选择.接下来,就开始部署环境. 首先要安装好Lin ...

随机推荐

  1. eclipse手动添加SVN插件

    最近使用eclipse时,用help下自动下载更新svn总是出错,网上找到手动安装方法,记录下一种可行的 1.手动下载svn插件(百度SVNsite-1.8.18) 2.将下载好的SVNsite-1. ...

  2. 常用设计模式的实现,以及Netty中的设计模式

    1.观察者模式 有两个角色,观察者和被观察者.当被观察者发出消息后,注册了的观察者会收到其消息,而没有注册的观察者就不会收到. //定义观察者接口 interface Observer{ //通知观察 ...

  3. MySQL存储过程举例

    涉及循环.动态sql等主要的MySQL存储过程知识. 需求: 遍历所有[test_ondev_[0-9]]开头的表,将其中的所有数据按表中的col字段存储到[test_ondev_history_ + ...

  4. 区间dp C - Two Rabbits

    C - Two Rabbits 这个题目的意思是,n块石头围一圈.一只兔子顺时针,一只兔子逆时针(限制在一圈的范围内). 这个题目我觉得还比较难,不太好想,不过后来lj大佬给了我一点点提示,因为是需要 ...

  5. AntDesignPro的权限控制和动态路由

    最近看了AntDesignPro关于权限控制的官方文档以及自己框架里权限控制的实现,总结一下. 先贴一下官网上关于权限控制的图有利于理解 步骤如下: 判断是否有 AccessToken 如果没有则跳转 ...

  6. JVM 运行时数据区(二)

    @ 目录 运行时数据区 共享区 堆区 方法区 隔离区 虚拟机栈 栈帧 本地方法栈 程序计数器 运行时数据区 JVM 运行时数据区主要分为5块 方法区 JDK1.8以后叫做元数据区(Metaspace) ...

  7. vs每次生成都全部编译的问题

    最近vs每次生成都会编译整个工程,经查找为.qrc中的资源路径不存在导致,删除路径后问题解决. 原文来自微信公众号"程序员成长日志",已经工作的程序员朋友可以关注下,分享日常工作中 ...

  8. 爬虫系列 一次采集.NET WebForm网站的坎坷历程

    今天接到一个活,需要统计人员的工号信息,由于种种原因不能直接连数据库 [无奈].[无奈].[无奈].采取迂回方案,写个工具自动登录网站,采集用户信息. 这也不是第一次采集ASP.NET网站,以前采集的 ...

  9. [hdu4436 str2int]后缀自动机SAM(或后缀数组SA)

    题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和 思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计 ...

  10. 可能是把 Java 接口讲得最通俗的一篇文章

    读者春夏秋冬在抽象类的那篇文章中留言,"二哥,面试官最喜欢问的一个问题就是,'兄弟,说说抽象类和接口之间的区别?',啥时候讲讲接口呗!" 对于面向对象编程来说,抽象是一个极具魅力的 ...