Hadoop的学习前奏(一)——在Linux上安装与配置Hadoop

原创 2015年07月21日 12:02:08

前言

  笔者目前是在做Android开发,又是在一个信息安全的公司。公司的主要是做在虚拟机上运行的产品,又涉猎云计算,心想是要去搞一下云计算。自我感觉移动互联网 + 云计算 + 信息安全会是一个很好的方向,于是投身其中。因为是Java出身,所以自然而然选择了Hadoop。


笔者系统环境

Linux:  CentOS release 6.5 (Final)
JDK:    java version "1.7.0_75"
        OpenJDK Runtime Environment (rhel-2.5.4.0.el6_6-x86_64 u75-b13)
        OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
SSH:    OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

Hadoop: hadoop-1.2.1


环境搭建

1.安装JDK

  关于JDK的安装,不是本博客的讨论范围,大家可以自行百度或是Google进行安装。


2.配置SSH免密码登录

  在你的机器可以联网的前提下进行如下操作

  (1) # yum install openssh-server # 安装SSH

  (2) # yum -y install openssh-clients

      # 如果你安装SSh完成之后,运行ssh出现系统无法识别ssh的话,需要另外安装openssh-clients

  (3) # mkdir -p ~/.ssh # 如果你在安装完SSH后,这些目录都未自动生成,请自行创建

  (4) # ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

      ssh-keygen 表示生成密钥

      -t 表示指定生成的密钥类型

      dsa 是dsa密钥认证的意思,即密钥类型

      -P 提供密语

      -f 指定生成的密钥文件

  (5) # cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

      # 将公钥加到用于认证的公钥文件中,authorized_keys是用于认证的公钥文件

  (6) # ssh -version

      # 验证SSH是否安装完成,正确安装会有类似如下的结果:

      

  (7)至此基本的配置已经差不多了,不过还是不能够进行免密码登录。最后一步就是要配置两个东西的权限属性:

     $ chmod 700 ~/.ssh
     $ chmod 600 ~/.ssh/authorized_keys

     这两步是必要的,不然你可能就不能免密码登录了。

  (8)$ ssh localhost # 验证


3.安装并运行Hadoop

  (1)下载hadoop-x.x.x

     解压到指定目录,例如/home/u


  (2)修改配置文件的配置信息

      # vim ~/hadoop-1.2.1/conf/core-site.xml

      

      # vim ~/hadoop-1.2.1/conf/hdfs-site.xml

      

      # vim ~/hadoop-1.2.1/conf/mapred-site.xml

      

  (3) # ~/hadoop-1.2.1/bin/hadoop namenode -format # 格式化文件系统


  (4) # ~/hadoop-1.2.1/bin/start-all.sh # 启动所有进程


  (5)验证Hadoop是否安装成功

     进入浏览器,分别输入以下网址进行验证:

     http://localhost:50030 (MapReduce的Web页面)

     http://localhost:50070 (HDFS的Web页面)

     验证示例:

     MapReduce的Web页面

     


     HDFS的Web页面

     


遇到的问题

1.启动Hadoop时,总是说JAVA_HOME未配置

  

  当我使用教程中的shell命令在hadoop文件夹中执行bin/start-all.sh时,老是报JAVA_HOME is not set.

  可是我在shell里也设置了JAVA_HOME了啊,而且我去查看系统中的JAVA_HOME也是OK的,如下:

  

  这一点让我很是奇怪,如是我找到一篇论坛,里面的情况和我的有一些类似,不过他的一句话让我察觉到自己的搞错了一个地方,那就是上面提示的JAVA_HOME其实是要在配置文件中去设置的。

  运行vim ~/hadoop-1.2.1/conf/hadoop-env.sh,这个目录请根据自己你的路径来写,修改如下:

  


2.-bash: bin/hadoop: Permission denied

这里如果你是在Linux下直接从网络上下载的话,应该会没什么事情。不过,如果你跟笔者一样,是使用WinSCP上传到Linux上的话,这里可以会有一个小地方需要修改。不然会报这样一个错误:

  

  可以看到这个错误是在我们执行hadoop这个可执行文件时报的错误,那我们就只要对这个文件进行权限的修改就可以了。因为后面的还会用到一些其他的可执行文件,那么这里我就对所有的文件都做了一个可执行权限的修改(当然,这里是因为我们是在学习和测试阶段,为了避免麻烦,偷了个懒。如果要从安全的角度来考虑,这里我们是不能这样做的)。


3.Hadoop SafeMode: ON - HDFS unavailable

  当然我们把之前的一些配置信息都搞了的时候,这时可能还会有一个问题,就是我们HDFS的Web页面无法访问。

  

  这个问题其实是我们之前的一些错误配置遗留下来的问题。我们之前说过一个执行文件的权限问题,我们在操作格式化HDFS时,这个正是这个权限的问题在干扰。如是我把之前启动的进程都stop掉。然后重新format就OK了。

  格式化HDFS正确时的提示信息如下:

  

版权声明:本文为博主原创文章,未经博主允许不得转载。

hadoop(十三) - mahout安装与使用

一. mahout简介: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现、分类、聚类等。Mahout最大的优点就是基于hadoo...
  • zdp072
  • zdp072
  • 2015年01月12日 22:54
  • 2796

从VMware虚拟机安装到hadoop集群环境配置详细说明

从VMware虚拟机安装到到hadoop集群环境配置详细说明
  • whaoXYSH
  • whaoXYSH
  • 2014年01月02日 14:24
  • 11387

轻松搭建hadoop1.2.1集群前奏--虚拟机安装与配置

轻松搭建hadoop1.2.1集群前奏--虚拟机安装与配置 1、修改VMWare10的本机网卡IP:  1.1、VMWare10在windows 上装好之后会出现这两个网卡,选择如下第一个。 ...
  • baolibin528
  • baolibin528
  • 2015年02月20日 23:54
  • 1553

学习Hadoop的前奏——初识zookeeper

学习Hadoop的前奏——初识zookeeper 在此之前花了半天的时间安装了6台linux(Centos6.5X64),ps:当然我肯定没有那么多台机器,是在本本上装的VM上运行的...
  • a98709474
  • a98709474
  • 2015年08月17日 22:33
  • 200

Hadoop学习笔记001——Linux环境配置(001)

一、配置VMware     1.配置vmnetcfg(如图) 将VMnet1配置为仅主机模式,并配置子网IP为:192.168.8.0(可自行配置) 将Windows上的虚拟网卡改成跟Linux上...
  • SEVEN_LEL
  • SEVEN_LEL
  • 2017年04月05日 23:15
  • 119

Linux——eclipse下Hadoop2.2.0的安装配置

1.安装环境    系统:ubuntu 13.10    hadoop版本:2.2.0    eclipse版本:indigo 2.到hadoop2.2插件下载 下...
  • myy1012010626
  • myy1012010626
  • 2014年03月09日 15:50
  • 834

hadoop学习——1_linux系统配置

今日目标:一、安装ubuntu系统   二、Ubuntu系统下jdk配置环境变量    三、ssh无密码登陆配置 下面是操作过程中的 一些问题和解决方案: 1.要更好使用ubuntu系...
  • u011321082
  • u011321082
  • 2015年07月25日 08:09
  • 215

hadoop学习【1】——linux安装

hadoop学习【1】——linux安装 这里需要大家
  • huangbin6
  • huangbin6
  • 2014年05月29日 23:36
  • 541

linux下hadoop的安装配置_本机实测

  • 2014年08月13日 16:12
  • 113KB
  • 下载

linux下的hadoop安装及配置详解

  • 2017年07月13日 14:35
  • 830KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hadoop的学习前奏(一)——在Linux上安装与配置Hadoop
举报原因:
原因补充:

(最多只允许输入30个字)