一、虚拟机环境搭建

  我们用的虚拟机为vmware,Linux镜像为centOS6.5.

  vmware安装

  安装没什么多说的,一路下一步,但是在新建虚拟机的时候有两个地方需要注意:

    1.分配处理器1个就好了,毕竟现在搭的是伪分布式

    2.内存分配多一些,这个就看自己机器的情况了

    3.网络设置为NAT,不然会有连不上网的问题

  centOS6.5安装

    将镜像文件添加至虚拟机中,这个CentOS6.5安装比较傻瓜式,不用自己操作,不像之前在CentOS7的安装,还需要自己进行分区,各种设置。

  CentOS6.5配置网络环境

    1.进入Linux,右击网络->edit connection->双击你的网卡进行ip配置

      ipv4setting->manual->add->address network gateway分别为虚拟机上面的编辑->虚拟网络编辑器->第二个NAT模式中的各种网络配置

      我的网络为192.168.32.100 255.255.255.0 192.168.32.2

    2.命令行输入ifconfig,查看当前虚拟机的IP,若IP为192.168.32.100则配置正确

    3.将给好的jdk-8u121-linux-x64.tar.gz包和hadoop-2.6.0.tar.gz包上传至~/hadoop/(/home/qjx/hadoop/)目录下面

    4.修改主机名称(root)vim /etc/sysconfig/network 修改HOSTNAME为当前用户名qjx,重启后生效

    5.重启后关闭防火墙(root)vim /etc/init.d/iptables stop

  当前linux环境配置如下:

    用户:qjx 123456

    IP:192.168.32.100

    主机名:qjx

二、JDK安装

  1.进入hadoop目录

   cd hadoop/

  2.将hadoop/目录下的jdk-8u121-linux-x64.tar.gz解压

   tar -zxvf jdk-linux.tar.gzjdk-8u121-linux-x64.tar.gz

  3.编辑/etc/profile文件,并在最后将jdk配置到path(root)

    vim /etc/profile

    JAVA_HOME=/home/qjx/hadoop/jdk1.8.0_121

    export PATH=$PATH:$JAVA_HOME/bin

   使更改生效(qjx)

    source /etc/profile

   检验path是否正确可以在命令行输入echo $PATH

三、hadoop安装和伪分布式基本配置

  1.进入hadoop/目录

    cd hadoop/

  2.解压hadoop/目录下的hadoop-2.6.0.tar.gz,完成后会在当前hadoop目录下有hadopp-2.6.0目录

    tar -zxvf hadoop-2..6.0.tar.gz

  3.修改hadoop-2.6.0/etc/hadoop/hadoop-env.sh文件,增加一行

    export JAVA_HOME=/home/qjx/hadoop/jdk-1.8.0_121

  4.修改配置文件hadoop-2.6.0/etc/hadoop/core-site.xml,在configaration标签中添加配置

    <property>

      <name>fs.defaultFS</name>

      <value>hdfs://qjx:9000</value>

    </property>

    ps:此文件配置了hdfs的访问路径,qjx即为自己主机名

  5.修改配置文件hadoop-2.6.0/etc/hadoop/hdfs-site.xml,添加配置标签

    <property>

      <name>dfs.replication</name>

      <value>1</value>

    </property>

    ps:此文件配置了hdfs节点的副本数(block),因为是单节点伪分布式,所以只需要一个

  6.修改配置文件hadoop-2.6.0/etc/hadoop/mapred-site.xml ,这个文件不存在,需要复制一份tmp

    cp hadoop-2.6.0/etc/hadoop/mapred-site.xml.template hadoop-2.6.0/etc/hadoop/mapred-site.xml

   添加配置

    <property>

     <name>mapreduce.framework.name</name>

    <value>yarn</value>

   </property>

  7.修改配置文件hadoop-2.6.0/etc/hadoop/yarn-site.xml

    <property>

     <name>yarn.nodemanager.aux-services</name>

     <value>mapreduce_shuffle</value>

   </property>

  到此为止,配置文件已经修改完成

四、格式化hdfs和启动伪分布式集群

  1. 修改/etc/hosts文件(root),添加 一行 主机IP 主机名

    192.168.32.100  qjx

  2.格式化HDFS,在hadoop解压目录下(/home/qjx/hadoop/hadoop-2.6.0/),执行如下命令:

    bin/hdfs namenode -format

  注意:格式化只能操作一次,如果因为某种原因,集群不能用, 需要再次格式化,需要把上一次格式化的信息删除,在/tmp目录里执行 rm –rf *(默认将namenode存在/tmp/中,如果后续有操作将配置文件hdfs-site.xml的namenode的值改为了自定义的路径,则删除自己定义的目录)

  3.启动集群,在hadoop解压目录下,执行如下命令:

    sbin/start-all.sh 需要输入四次当前用户的密码,如果想要不输入密码,可通过配置ssh互信解决,下面有详细方法

  4.启动后,命令行输入jps,检查有以下的输出:

    [qjx@qjx hadoop-2.6.0]$ jps

    32033 Jps

    31718 SecondaryNameNode

    31528 DataNode

    31852 ResourceManager

    31437 NameNode

    31949 NodeManager

   ps:如果碰到缺少某一项,则去hadoop-2.6.0/logs/下面找相应缺少的文件log日志中的错误去解决

  5.关闭集群命令:

    sbin/stop-all.sh 同样需要输入四次密码

五、ssh互信配置(rsa加密方法)

  互信,顾名思义,互相信任,即将两个主机通过公钥,私钥添加互相信任,配置完成可以不用输入密码即可连接ssh

  1.命令行输入:ssh-keygen 后,一直Enter,完事(会在根目录下生成三个文件id_rsa,id_rsa.pub,known_hosts)

  2.把公钥给信任的主机(本机)

    命令行输入 ssh-copy-id 主机名

     ssh-copy-id qjx

    这个过程需要输入信任主机的密码

  3.验证是否成功,在命令行输入 ssh 信任主机名称

    ssh qjx

  若无提示输入密码,则配置成功

hadoop学习第一天-hadoop初步环境搭建&伪分布式计算配置(详细)的更多相关文章

  1. Hadoop学习笔记—22.Hadoop2.x环境搭建与配置

    自从2015年花了2个多月时间把Hadoop1.x的学习教程学习了一遍,对Hadoop这个神奇的小象有了一个初步的了解,还对每次学习的内容进行了总结,也形成了我的一个博文系列<Hadoop学习笔 ...

  2. 学习Linux(一)环境搭建

    零基础学习Linux(一)环境搭建 从本文开始我会为大家介绍一下linux环境下详细的集群环境安装.配置.部署到实例演示的整个过程.在此过程中会给大家详细介绍一下Linux的操作技巧和一些工具的使用. ...

  3. qt学习教程1.qt开发环境搭建

    qt学习教程1.qt开发环境搭建 首先下载qt 下载地址:http://download.qt.io/archive/qt/ 此教程使用的版本为5.1.1 下载好后,打开安装包,然后点下一步 选择一个 ...

  4. [转帖]hadoop学习笔记:hadoop文件系统浅析

    hadoop学习笔记:hadoop文件系统浅析 https://www.cnblogs.com/sharpxiajun/archive/2013/06/15/3137765.html 1.什么是分布式 ...

  5. 学习不一样的Vue1:环境搭建

    学习不一样的Vue1:环境搭建  发表于 2017-05-31 |  分类于 web前端|  |  阅读次数 11677 首先 首发博客: 我的博客 项目源码: 源码 项目预览: 预览 因为个人的喜好 ...

  6. Solr学习笔记之1、环境搭建

    Solr学习笔记之1.环境搭建 一.下载相关安装包 1.JDK 2.Tomcat 3.Solr 此文所用软件包版本如下: 操作系统:Win7 64位 JDK:jdk-7u25-windows-i586 ...

  7. ESP32学习笔记(一) 环境搭建与下载

    ESP32学习笔记(一) 环境搭建与下载 作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处 前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好 ...

  8. Python+NLTK自然语言处理学习(一):环境搭建

    Python+NLTK自然语言处理学习(一):环境搭建 参考黄聪的博客地址:http://www.cnblogs.com/huangcong/archive/2011/08/29/2157437.ht ...

  9. Java学习笔记【一、环境搭建】

    今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言 另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身 此次的学习目标 ...

随机推荐

  1. python通过excel对数据库插入数据

    1.需要有两个包文件xlrd及MySQLdb(其他数据库可以另外找) 2.读取excel文件信息 book = xlrd.open_workbook(文件地址) 3.建立MySQL链接 databas ...

  2. (转)addEventListener()与removeEventListener()详解

    转自:http://www.111cn.net/wy/js-ajax/48004.htm addEventListener()与removeEventListener()用于处理指定和删除事件处理程序 ...

  3. 不再迷惑,无值和NULL值的转换

    在关系型数据库的世界中,无值和NULL值的区别是什么?一直被这个问题困扰着,甚至在写TSQL脚本时,心有戚戚焉,害怕因为自己的一知半解,挖了坑,贻害后来人,于是,本着上下求索,不达通幽不罢休的决心(开 ...

  4. GA代码中的细节

    GA-BLX交叉-Gaussion变异 中的代码细节: 我写了一个GA的代码,在2005测试函数上一直不能得到与实验室其他同学类似的数量级的结果.现在参考其他同学的代码,发现至少有如下问题: 1.在交 ...

  5. JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构

    JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...

  6. PHP设计模式:工厂方法

    示例代码详见https://github.com/52fhy/design_patterns 工厂方法 工厂方法是针对每一种产品提供一个工厂类.通过不同的工厂实例来创建不同的产品实例. 相比简单工厂, ...

  7. httpClient 发送请求后解析流重用的问题(HttpEntity的重用:BufferedHttpEntity)

    使用场景: 项目中使用httpClient发送一次http请求,以流的方式处理返回结果,开始发现返回的流只能使用一次,再次使用就会出错,后来看了一些解决方案,EntityUtils.consume(r ...

  8. WebSocket 结合 Nginx 实现域名及 WSS 协议访问

    简单了解一下 WebSocket 现在,很多网站为了实现推送技术,所用的技术都是轮询.轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器 ...

  9. jquery判断对象是否显示或隐藏

    if($('a.specail2').is(":visible")){ /**jquery判断对象是否显示或隐藏**/ $('a.one').hide(); $('a.specai ...

  10. LODOP之票据连续套打笔记<一>

    之前项目中需要使用套打,费了半天劲,最后找到LODOP,整体感觉还是不错,简单,满足大多数web套打 这是我项目中需要打印的票据 该票据每张做多显示6条数据,数据超过6条的时候需要进行分页打印,当时做 ...