Hadoop官方文档中文版3.2.1稳定版

Hadoop官方文档中文版3.2.1稳定版第一节设置单节点集群目的这个文档描述了如何设置和配置单节点的安装 以便您可以使用 HadoopMapRed 和 Hadoop 分布式文件系统 HDFS 进行快速的简单操作 准备平台支持支持 GNU Linux 作为开发的生产平台 Hadoop 已经在具有 2000 个 GNU Linux 集群进行了演示 Windows 平台同样得到了支持 但是以下的步骤只针对于 Linux 如果想在 Windows 平台设置 Hadoop 请参考 wiki 页面 需要的软件对于 Linux 需要的软件包括 必须安装 Java 推荐

第一节 设置单节点集群

目的

这个文档描述了如何设置和配置单节点的安装,以便您可以使用Hadoop MapReduce和Hadoop分布式文件系统(HDFS)进行快速的简单操作。

准备

平台支持

  • 支持GNU/Linux作为开发的生产平台。Hadoop已经在具有2000个GNU/Linux集群进行了演示。
  • Windows平台同样得到了支持,但是以下的步骤只针对于Linux。如果想在Windows平台设置Hadoop,请参考wiki页面。

需要的软件

对于Linux需要的软件包括:

  1. 必须安装Java。推荐的Java版本在HadoopJavaVersions中有介绍。
  2. 如果需要使用可选的启动和停止脚本,必须安装ssh且sshd必须运行用于使用管理远程Hadoop守护进程/系统服务进程的Hadoop脚本。另外,建议安装pdsh以更好地进行资源管理。

安装软件

$ sudo apt-get install ssh $ sudo apt-get install pdsh 

下载

为了获得Hadoop的发行版,从任意一个Apache Download Mirrors下载最新的稳定发行版即可。

准备启动Hadoop集群

解压缩下载的Hadoop压缩包。在发行版中,编辑 etc/hadoop/hadoop-env.sh文件以定义一些参数如下:

# set to the root of your Java installation export JAVA_HOME=/usr/java/latest 

尝试下面的命令:

$ bin/hadoop 
  • 本地/独立模式 Local (Standalone) Mode
  • 伪分布式模式 Pseudo-Distributed Mode
  • 全分布式模式 Fully-Distributed Mode

独立运行

$ mkdir input $ cp etc/hadoop/*.xml input $ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.1.jar grep input output 'dfs[a-z.]+' $ cat output/* 

伪分布式运行

Hadoop可以在单节点中以伪分布式运行,其中每一个Hadoop守护进程作为一个独立的Java进程运行。

配置

使用以下内容:

etc/hadoop/core-site.xml:

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

etc/hadoop/hdfs-site.xml:

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

设置无密码ssh

现在确认您可以无需密码通过ssh连接到本地主机

$ ssh localhost 

如果您不能通过无密码的ssh连接到本地主机,执行下面的命令:

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 0600 ~/.ssh/authorized_keys 

执行

以下说明是在本地运行MapReduce作业。如果您需要执行YARN作业,请参考YARN on Single Node

  1. 格式化文件系统:
$ bin/hdfs namenode -format 
  1. 启动NameNode和DataNode守护进程:
$ sbin/start-dfs.sh 

Hadoop守护进程输出日志被写入$ HADOOP_LOG_DIR目录(默认为$ HADOOP_HOME / logs
3. 浏览NameNode的网页界面;默认的获取方式:

  • NameNode – http://localhost:9870/
  1. 设置执行MapReduce作业所需要的HDFS目录:
$ bin/hdfs dfs -mkdir /user $ bin/hdfs dfs -mkdir /user/<username> 
  1. 将输入文件复制到分布式文件系统中:
$ bin/hdfs dfs -mkdir input $ bin/hdfs dfs -put etc/hadoop/*.xml input 
  1. 运行提供的一些示例:
$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.1.jar grep input output 'dfs[a-z.]+' 
  1. 检查输出文件:从分布式文件系统中复制输出文件到本地文件系统中并检查它们:
$ bin/hdfs dfs -get output output $ cat output/* 
$ bin/hdfs dfs -cat output/* 
  1. 完成后,使用以下命令停止守护进程:
$ sbin/stop-dfs.sh 

在单节点上的YARN

  1. 如下配置参数:
etc/hadoop/mapred-site.xml: 
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <name>mapreduce.application.classpath</name> <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value> </property> </configuration> 
etc/hadoop/yarn-site.xml: 
<configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.nodemanager.env-whitelist</name> <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value> </property> </configuration> 
  1. 启动ResourceManager和NodeManager守护进程:
$ sbin/start-yarn.sh 
  1. 浏览ResourceManager的网页接口;默认方式如下:
  • ResourceManager – http://localhost:8088/
  1. 执行一个MapReduce作业。
  2. 完成后,使用以下命令结束守护进程:
$ sbin/stop-yarn.sh 

全分布式运行

有关设置全分布式,复杂集群的信息,请参考集群设置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233117.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 四十一、SPSS中的t检验和卡方检验[通俗易懂]

    四十一、SPSS中的t检验和卡方检验[通俗易懂]@Author:ByRunsen@Date:2020/5/14在2020年一月初,也是我大三上的寒假,我开始写书,为什么呢?因为化工原理和化工热力学挂了,我需要重拾自己的自信。对于一个大学三年,每天往死里干的人,竟然挂了两科。虽然,我化工专业已经陷入了绝境,大学我主要学习日语,Python,Java和一系列数据分析软件。所以本专栏数据分析将使用Excel,Powerbi,Python,R,Sql,SPSS,stata以及Tableau,后面还会补充BI。第五章应该是二月份完成的。文章目

    2022年5月16日
    95
  • php内置函数分析之str_pad()

    php内置函数分析之str_pad()

    2021年11月6日
    169
  • jenkins自定义构建参数_git创建远程仓库分支

    jenkins自定义构建参数_git创建远程仓库分支前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

    2022年7月29日
    14
  • IDEA教程之Activiti插件[通俗易懂]

    IDEA教程之Activiti插件[通俗易懂]本文作者:Spring_ZYL意见反馈:15065421873@163.com文章来源:https://blog.csdn.net/gozhuyinglong版权声明:本文版权归作者所有,转载请注明出处一、安装Activiti插件1.搜索插件点击菜单【File】–&gt;【Settings…】打开【Settings】窗口。点击左侧【Plugins】…

    2022年6月10日
    500
  • 电商项目基本业务概述||电商后台管理系统的功能|| 电商后台管理系统的开发模式(前后端分离)|| 电商后台管理系统的技术选型[通俗易懂]

    电商项目基本业务概述||电商后台管理系统的功能|| 电商后台管理系统的开发模式(前后端分离)|| 电商后台管理系统的技术选型[通俗易懂]电商项目基本业务概述根据不同的应用场景,电商系统一般都提供了PC端、移动APP、移动Web、微信小程序等多种终端访问方式。电商后台管理系统的功能电商后台管理系统用于管理用户账号、商品分类、商品信息、订单、数据统计等业务功能。电商后台管理系统的开发模式(前后端分离)电商后台管理系统整体采用前后端分离的开发模式,其中前端项目是基于Vue技术栈的SPA项目…

    2022年5月6日
    58
  • sshd_config 中 PermitRootLogin 的探讨

    sshd_config 中 PermitRootLogin 的探讨众所周知,sshd_config是sshd的配置文件,其中PermitRootLogin可以限定root用户通过ssh的登录方式,如禁止登陆、禁止密码登录、仅允许密钥登陆和开放登陆,本文对其中比较罕见的forced-commands-only选项做了介绍及实战。

    2022年6月12日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号