文章更新于:2020-04-09

注1:hadoop 的安装及单机配置参见:Hadoop安装教程_单机(含Java、ssh安装配置)

注2:hadoop 的完全分布式配置参见:Hadoop安装教程_分布式

注3:hadoop 及其他软件的下载安装配置参见:让我来告诉你,学习大数据都是要安装哪些软件

一、下载安装 Hadoop

1.1、下载 Hadoop

  1. 可以去官网 https://hadoop.apache.org/releases.html 下载。

  2. 也可在文首注3里面提供的链接下载。

1.2、安装 Hadoop

  1. 将下载的 Hadoop 文件解压到系统(Linux)任意目录(/tmp 等目录除外)即可完成安装,但通常的做法是解压到 /usr/local/ 目录下以便统一管理。

  2. 建议将解压后的文件夹改名为 hadoop 以后后期方便管理。

  3. 建议配置环境变量以便打开终端即可执行命令。

二、配置 Hadoop

hadoop的伪分布式安装是指进行完全分布式安装,但所有节点都放在同一台机器上。因为其并不是真正意义上的分布式,所以称为伪分布式。

进行伪分布式安装需要修改 /usr/local/hadoop/etc/hadopp/ 目录下(此处的 /usr/local/hadoop 是我 hadoop 的安装路径)的两个配置文件。

2.1、修改 core-site.xml 配置文件

配置文件的内容是放一对在<configuration>标签中的,下同。

默认配置文件里面只有注释和一堆空标签,我们需要修改内容如下:

<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>

注:其中 <name><value> 标签指定了文件系统的主机和端口,这里是 localhost:9000,因为是伪分布式,所以指定为本机,端口你可以自定义。

2.2、修改 hdfs-site.xml 配置文件

<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>

注1:这里指定了存储文件的副本数,默认是3,这里设置为1。

注2:一个节点只能存储一个副本,所以如果你只有一个节点,但你设置为2,是无效的,还是按1来对待。

三、启动 Hadoop

注1:系统必须配置 JAVA_HOME 环境变量 Hadoop 才能启动。

注2:(伪)分布式 Hadoop 必须配置 passphraseless ssh (无密码 ssh)才能启动。

注3:Hadoop 的启动日志写在 $HADOOP_LOG_DIR 目录(如果指定),默认在 $HADOOP_HOME/logs

注4:下面的示例命令如果没有配置环境变量可能会报不到命令的错误。

3.1、格式化文件系统

启动前需要先格式化文件系统

hdfs namenode -format

3.2、启动守护进程

启动名称/数据节点守护进程

start-dfs.sh

3.2 确认启动情况

你可以使用 jps 命令查看节点是否启动,也可以通过webUI 界面来访问 NameNode 节点。

旧版本访问端口在 http://localhost:50070 ,新版端口在 9870

注:上图的数据端口 6789 是我自定义的,你的默认应该是 9000

四、在 hdfs 中创建目录及文件

刚格式化完毕的 hdfs 中应该是没有文件的。

你可以通过 hdfs dfs xxx 命令来操作 hdfs。

当你使用 hdfs dfs -ls 命令的时候,默认列出 /user/<username>/ 目录下的文件,但刚开始这个目录是不存在的,会报错。所以我们需要先创建这个目录。

从上图我们可以看出,使用 hdfs dfs -ls /user/bigdatahdfs dfs -ls 命令的执行效果是相同的。

五、运行示例程序

5.1、创建需要的目录及拷贝文件

# 创建输入文件夹
hdfs dfs -mkdir input
# 将本地文件推到 hdfs
hdfs dfs -put /usr/local/hadoop/etc/hadoop/*.xml input

5.2、执行程序

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.1.jar grep input output 'dfs[a-z.]+'

5.3、查看程序执行结果

  1. 可以直接在hdfs 中查看
hdfs dfs -cat output/*



2. 也可以将结果取回本地查看

hdfs dfs -get output/ result
cat result/*

六、停止 hadoop

stop-dfs.sh

七、配置文件的其他选项

7.1、临时文件的基础路径

hadoop 启动的时候会产生一些临时文件,如果没有指定路径,则这些文件将在 /tmp/hadoop-${user.name} 目录下产生。

不过你可以在 core-site.xml 文件中这样指定:

<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>

7.2、NameNode & DataNode 数据的存储位置

  1. 你可以通过设置 dfs.namenode.name.dir 的值来指定 NameNode 的存储位置,如果你用逗号分隔写了多个路径,则数据表将同时写入这些路径以实现冗余,这个值默认是:file://${hadoop.tmp.dir}/dfs/name

  2. 你可以通过设置 dfs.datanode.data.dir 的值来指定 DataNode 数据块的存储位置,这个值默认是:file://${hadoop.tmp.dir}/dfs/data

<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
</configuration>

注:更改 replication 后,只对新创建的文件有效,之前创建的文件不受影响。

至此,hadoop伪分布式安装完成。

八、Enjoy!

Hadoop安装教程_伪分布式的更多相关文章

  1. Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0

    Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0 环境 本教程使用 CentOS 6.4 32位 作为系统环境,请自行安装系统.如果用的是 Ubuntu 系统,请查 ...

  2. 转载:Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    原文 http://www.powerxing.com/install-hadoop/ 当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛.尽管安装其实很简单,书上有写到, ...

  3. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    摘自: http://www.cnblogs.com/kinglau/p/3796164.html http://www.powerxing.com/install-hadoop/ 当开始着手实践 H ...

  4. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04(转)

    http://www.powerxing.com/install-hadoop/ http://blog.csdn.net/beginner_lee/article/details/6429146 h ...

  5. 【转】Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    原文链接:http://dblab.xmu.edu.cn/blog/install-hadoop/ 当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛.尽管安装其实很简单, ...

  6. Hadoop安装教程_单机/伪分布式配置

    环境 本教程使用 CentOS 6.4 32位 作为系统环境,请自行安装系统(可参考使用VirtualBox安装CentOS).如果用的是 Ubuntu 系统,请查看相应的 Ubuntu安装Hadoo ...

  7. 新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04

    下述教程本人在最新版的-jre openjdk-7-jdk OpenJDK 默认的安装位置为: /usr/lib/jvm/java-7-openjdk-amd64 (32位系统则是 /usr/lib/ ...

  8. Hadoop安装教程_集群/分布式配置

    配置集群/分布式环境 集群/分布式模式需要修改 /usr/local/hadoop/etc/hadoop 中的5个配置文件,更多设置项可点击查看官方说明,这里仅设置了正常启动所必须的设置项: slav ...

  9. Hadoop安装教程_分布式

    Hadoop的分布式安装 hadoop安装伪分布式以后就可以进行启动和停止操作了. 首先需要格式化HDFS分布式文件系统.hadoop namenode -format 然后就可以启动了.start- ...

随机推荐

  1. c++作业22题

    一.单选题(共22题,100.0分) 1 已知int i=5,下列do-while循环语句的循环次数是 do{ cout<<i - -<<endl; i - -; }while ...

  2. 测试必知必会系列- Linux常用命令 - cp

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 复制文 ...

  3. [Linux][C][gcc][tips] 在头文件中定义变量引发的讨论

    概述 本人的原创文章,最先发表在github-Dramalife-note中.转载请注明出处. Define variable(s) in header file referenced by mult ...

  4. 采用最简单的方式在ASP.NET Core应用中实现认证、登录和注销

    在安全领域,认证和授权是两个重要的主题.认证是安全体系的第一道屏障,是守护整个应用或者服务的第一道大门.当访问者请求进入的时候,认证体系通过验证对方的提供凭证确定其真实身份.认证体系只有在证实了访问者 ...

  5. wpf xaml CS0426 错误原因

    wpf  程序集中 类命名空间名称和类名不能相同,否则在 xaml生成 i.g.cs时,会导致 自动生成代码无法推到处是类型还是命名空间的问题.   触发这个错误的条件是类命名空间 与 类名相同 并 ...

  6. Selenium系列(二) - 控制浏览器操作的详细解读

    如果你还不想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识 ...

  7. vue你真棒

    引子:什么是前后端分离和前后端不分离? 前后端分离指的是后端开发人员只负责用来书写后端逻辑代码,不用再去管前端页面的搭建,前端人员只负责做好前端页面效果,不用管数据,数据直接向后端人员要,后端和前端通 ...

  8. Mac下 eclipse target runtime com.genuitec.runtime 解决方法

    Mac下 eclipse target runtime com.genuitec.runtime 解决方法 解决步骤如下: 首先是找到工程项目一个名叫.settings的文件夹,里面有个叫 org.e ...

  9. [二分] Codefoces Anton and Making Potions

    Anton and Making Potions time limit per test 4 seconds memory limit per test 256 megabytes input sta ...

  10. Android LinearLayout线性布局详解

    为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器.通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性.推荐使用布局管理器来管理组件的分布.大小, ...