本文的配置环境是VMware10+centos2.5。

在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验。

如果感觉有问题,欢迎咨询评论。

零:下载ruanjian

1.下载

  

2.下载网址

  https://archive.apache.org/dist/hadoop/common/

一:伪分布式准备工作

1.规划目录

  

2.修改目录所有者和所属组

  

3.删除原有的jdk

  

4.上传需要的jdk包

 

5.增加jdk 的执行权限

  

6.解压jdk

  

7.修改profile的JAVA_HOME,PATH

  

8.使文件生效

  不需要使用root用户。

  

9.检验jdk是否成功

  

二:搭建为分布式(主要是namenode与datanode)

1.解压hadoop

  

2.进入hadoop主目录

  

3.获取JAVA_HOME的目录

  

4.*.env.sh

  

5.修改hadoop-env.sh的JAVA_HOME

  

  

6.修改mapred-env.h的JAVA_HOME

  虽然官网没说,但是也需要修改。

  

7.修改yarn-env.sh的JAVA_HOME

  虽然官网没说,但是也需要修改。

  

8.*-site.xml配置

  

9.配置core-site.xml

  8020是交互端口,namenode启动以后,可以通过浏览器进行访问hdfs文件系统。

  新建一个临时目录:

    注意点:sudo chown -R beifeng:beifeng data

  

  配置:

  

10.修改slave的配置

  

11.修改hdfs.site.xml

  

12.执行

  

13.检验hdfs

  

14.格式化hdfs

  对文件操作系统进行格式化。

  

  

15.启动namenode 以及datanode进程

  注意:

    sudo chmod -R a+w hadoop-2.5.0/ 增加权限,因为要产生log文件夹。

  

16.查看浏览器,方便管理HDFS

  http://linux-hadoop01.ibeifeng.com:50070/

  

17.在HDFS上新建文件夹

  

   

15.在HDFS上上传文件

  

   

16.在HDFS上读取wenjian

  

17.在HDFS上下载文件到本地

  

18.删除在HDFS上的文件

  bin/hdfs dfs -rm -f core-site.xml

  如果不知道可以使用bin/hdfs dfs ,在确认后就弹出使用方法

三:继续搭建伪分布式(YARN部分的搭建)

1.官网

  

2.配置yarn-site.xml

  

2..配置MapReduce的配置,MapReduce.site.xml

  表示mapreduce将要运行在yarn上

  

3.启动

  sbin/yarn-daemon.sh start resourcemanager

  sbin/yarn-daemon.sh start nodemanager

  

4.浏览器上观察

  端口为8088.

  http://linux-hadoop01.ibeifeng.com:8088

5.新建将要测试的文件

  

  

6.在HDFS上新建文件目录

  

  

7.上传本地的wc.input文件进刚刚新建的目录

   

  

8.在yarn上运行计算

  bin/yarn jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.5.0.jar wordcount mapreduce/wordcount/input mapreduce/wordcount/output1

  

   

9.查看结果

  bin/hdfs dfs -text mapreduce/wordcount/output1/pa*

  

  这个时候因为没有配置历史服务器,所以在途中的history没有用。

  

四:历史服务器的配置 

1.配置历史服务器,修改mapred-xite.xml

  历史服务器可以查看已经完成的MR程序作业记录。

  默认情况下历史服务器是不启动的。

  所以配置在mapred-site.xml中。

  

2.启动服务器

  

3.建议历史服务器在yarn启动之后紧接着启动

  sbin/mr-jobhistory-daemon.sh start historyserver

  

4.浏览器观察

  web端口是19888.

  再点击一下刚才的history,这里不需要再次运行mapreduce程序。

  

五:日志聚集功能

1.问题由来

  这个log的聚集主要说的是yarn里面的日志功能。

  会将MR程序运行的日志上传到HDFS上的目录中,默认会在‘/’下产生一个tmp目录,这个tmp可以在HDFS的50070上看到,同时这个tmp对用户是无效的,没有权限。

  很多mapreduce会对应需要的日志,如果将日志聚集到hdfs上,可以方便的查看。

  19888上的logs:

  

  50070上的tmp

  

2.日志聚集功能,修改yarn.site.xml

  

3.重新启动resourcemanager,nodemanager,jobhistory

  

6.再次在yarn上运行程序

  

7.这时就可以点击logs,在yarn的管理页面上观看日志文件

  

8.logs点击的结果

  

但是问题还是没有完全解决好,有下面的问题。

9.HDFS用户权限的修改,点击tmp时,出现的问题效果

  

10.修改hdfs.xite.xml,使hdfs不在检查用户权限

  HDFS上会存在用户权限检查。

  

11.重新启动HDFS

  这个时候,其实,yarn也需要关闭,只是在验证tmp时可以不启动yarn。

  

12.再次点击tmp,即可进入

  

六:静态用户名的修改

1.修改静态用户名,之前的状态

  

2.修改core.site.xml

  

3.重启HDFS和YARN

  

4.重启任务

  

5.这时静态用户将会变成设置的用户

  

  

 

007 linux环境下的伪分布式环境搭建的更多相关文章

  1. linux环境下的伪分布式环境搭建

    本文的配置环境是VMware10+centos2.5. 在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验. 如果感觉有问题,欢迎咨询评论. 一:伪 ...

  2. CentOS7下Hadoop伪分布式环境搭建

    CentOS7下Hadoop伪分布式环境搭建 前期准备 1.配置hostname(可选,了解) 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(p ...

  3. Linux单机环境下HDFS伪分布式集群安装操作步骤v1.0

    公司平台的分布式文件系统基于Hadoop HDFS技术构建,为开发人员学习及后续项目中Hadoop HDFS相关操作提供技术参考特编写此文档.本文档描述了Linux单机环境下Hadoop HDFS伪分 ...

  4. OS X Yosemite下安装Hadoop2.5.1伪分布式环境

    最近开始学习Hadoop,一直使用的是公司配好的环境.用了一段时间后发现对Hadoop还是一知半解,故决定动手在本机上安装一个供学习研究使用.正好自己用的是mac,所以没啥说的,直接安装. 总体流程 ...

  5. Ubuntu15.10下Hadoop2.6.0伪分布式环境安装配置及Hadoop Streaming的体验

    Ubuntu用的是Ubuntu15.10Beta2版本,正式的版本好像要到这个月的22号才发布.参考的资料主要是http://www.powerxing.com/install-hadoop-clus ...

  6. 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境

    近几年大数据越来越火热.由于工作需要以及个人兴趣,最近开始学习大数据相关技术.学习过程中的一些经验教训希望能通过博文沉淀下来,与网友分享讨论,作为个人备忘. 第一篇,在win7虚拟机下搭建hadoop ...

  7. CentOS5.4 搭建Hadoop2.5.2伪分布式环境

    简介: Hadoop是处理大数据的主要工具,其核心部分是HDFS.MapReduce.为了学习的方便,我在虚拟机上搭建了一个伪分布式环境,来进行开发学习. 一.安装前准备: 1)linux服务器:Vm ...

  8. Ubuntu 14.04 (32位)上搭建Hadoop 2.5.1单机和伪分布式环境

    引言 一直用的Ubuntu 32位系统(准备下次用Fedora,Ubuntu越来越不适合学习了),今天准备学习一下Hadoop,结果下载Apache官网上发布的最新的封装好的2.5.1版,配置完了根本 ...

  9. 《OD大数据实战》Hadoop伪分布式环境搭建

    一.安装并配置Linux 8. 使用当前root用户创建文件夹,并给/opt/下的所有文件夹及文件赋予775权限,修改用户组为当前用户 mkdir -p /opt/modules mkdir -p / ...

随机推荐

  1. GIT 版本管理-github&码云

    GIT 是什么 git是一个用于帮助用户实现版本控制的软件. 把本地代码push到远程服务器 git add.git commitpush code to remove machine.git pus ...

  2. ORACLE透明加密

    --官网文档:https://www.oracle.com/technetwork/cn/tutorials/tde-096009-zhs.html#t概述Oracle 数据库 10g 第 2 版透明 ...

  3. dict-test

    #! -*- coding:utf-8 -*-"""键必须是唯一的,但值则不必len(dict) 计算字典元素个数,即键的总数str(dict) 输出字典,以可打印的字符 ...

  4. Confluence 6 使用主题

    主题是被用来修改 Confluence 站点或空间的外观的. Confluence 安装了一个单一的默认主题,或者你也可以下载和安装其他的主题.你可以从 The Atlassian Marketpla ...

  5. nodejs之koa-router与koa-body搭配使用

    简介 koa需要搭配中间件来做接口更方便,使用Koa-body & Koa-router 使用 koa2 创建接口,处理post请求 const koa=require("koa&q ...

  6. flask 面试题

    1,什么是Flask,有什么优点?概念解释Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序.这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的日里 ...

  7. python面试30-40题

    1.简述python引用计数机制 python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题.   引用计数算法 当有1个变量保存了对 ...

  8. ionic3 打包报错[ERROR] An error occurred while running cordova prepare (exit code 1):

    解决办法:删除并重新添加平台以使用以下命令解决问题: cordova platform rm ios cordova platform add ios 如果执行 ionic cordova build ...

  9. day14 迭代器 生成器 面向过程思想

    "" 迭代器 什么是迭代器(iterator) 器指的某种工具, 迭代指的是更新换代的过程,例如应用程序的版本更新从1.0 变成 1.1 再1.2 迭代的目的是要根据上一个结果,产 ...

  10. Zookeeper客户端Curator的使用,简单高效

    Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量. 1.引入依赖: ...