- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是 Hadoop 的工作方式吗?
客户端向 NameNode 提交一个 MapReducer 作业/程序。
JobTracker(驻留在NameNode)将任务分配给运行在各个工作机器(日期节点)上的从属任务跟踪器
<每个 Tasktracker 负责执行和管理 Job Tracker 分配的各个任务
根据上述场景,MapReducer 程序将在slave 节点上运行。这是否意味着 Job 将消耗 Slave 计算引擎或处理能力?
如果我想使用另一台机器(独立于Hadoop安装系统)执行MapReduce作业并使用Hadoop Clusters数据怎么办?
我为什么要使用 Hadoop 集群? Hadoop 以非常有效的方式将大数据分发到他们的 DataNode(s)。
新场景如下:
一个。服务器
客户端
a.1 ) 使用Hadoop 集群 分发无序数据
b.1) 客户端将执行(不提交给 NameNode)一个 MapReducer 作业,它从 Hadoop 集群 数据节点获取数据。如果可能,那么 JobTracker (NameNode) 和 Tasktracker (DataNode) 会怎样?
我在这里通过在客户端机器上执行作业来忽略 Hadoop 的主要部分,但这是我的项目要求。有什么建议吗?
最佳答案
你在第一部分是对的。首先,带有 jobTracker 和 TaskTracker 的架构是针对 Hadoop 1 的。您应该看看 Hadoop 2,它是最新的架构。
您对 HDFS 和 MapReduce 感到困惑。
HDFS : 是Hadoop的分布式文件系统。 NameNode 是集群的主节点。它包含元数据和文件的本地化。 DataNodes是集群的奴隶。它们将数据存储在整个集群中。
MapReduce:所以"new"架构被称为 Yarn 并像这样运行:您有一个主角色,RessourceManager 和一些从属角色,nodemanagers。当你向集群提交一个MapReduce jar时,RessourceManager会将进程分配给nodemanager。为了简化,每个节点管理器将在存储在 HDFS 中的文件的一部分上执行程序。
所以只要正确区分 HDFS 角色和 MapReduce 角色即可。
关于java - 有必要在 Hadoop DataNode 上执行任务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24985635/
我在简单的两台机器hadoop集群中面临以下错误。 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException
我有Hadoop 2.7.1 e,它可以成功运行。接下来,我下载了apache-hive-2.1.1-bin,并编辑了“.bashrc”文件以更新用户的环境变量。现在,当我使用命令“* / sbin
我在将本地文件部署到 hdfs 时遇到问题,发现我应该为数据节点和名称节点设置“drwx------”。hdfs中datanode和namenode的初始权限状态。 drwx------ 3 hdus
在我的主节点中运行 Hive 查询时,我遇到了一些严重的问题。我有 3 个集群设置(1 个名称节点,2 个数据节点)。 版本: Hadoop:2.7.3 hive :2.1.0 Java:openjd
我是 apache hadoop 的新手。我正在安装多节点集群,但出现两个错误。我不知道这些是什么类型的错误以及它们产生的原因。我在谷歌上搜索了很多关于这些错误的信息,但我无法找出错误产生背后的原因。
我设置了一个运行良好的 HA Hadoop 集群。但是添加Kerberos认证后datanode无法连接namenode。 验证 Namenode 服务器成功启动并且没有记录错误。我用用户 'hdus
在启动计算机上设置的单节点集群时,启动数据节点时出现错误 ************************************************************/ 2013-0
我在我的namenode上收到以下日志并将其从执行中删除我的datanode 2013-02-08 03:25:54,345 WARN namenode.NameNode (NameNodeRpcS
我之前已经成功启动了datanode,但是当我今天尝试时,它显示了以下信息。听起来我还没有mkdir / home / hadoop / appdata / hadoopdata目录,但是我确认该目录
目前,我已经在我的 Ubuntu 系统中安装了 Hadoop。我开始了。以下是详细信息: krish@krish-VirtualBox:~$ start-dfs.sh 20 年 14 月 10 日 1
我收到连接拒绝错误即使我拥有正确的权限,我的名称节点和数据节点也无法启动。服务给出以下错误:(连接失败:[Errno 111]连接被拒绝到0.0.0.0:50010)。 最佳答案 可能是因为您没有配置
我正在构建一个 hadoop 集群。我有 3 个机架,每个机架包含几个虚拟机。如何配置hadoop让它有rack awareness?有人建议使用“topology.script.file.name”
这几天一直在尝试安装hadoop集群。有时成功,但大多数时候失败。我根据官方文档和一些貌似高质量的博客进行了配置。 我遇到的问题是:所有进程(包括namenode、datanode、nodemanag
当我使用伪节点配置时,所有守护进程都在启动,但任何时候我创建一个完全分布式模式的集群时,DataNode 守护进程都不会在任何节点上启动,包括主节点。 可能导致此行为的原因是什么? 最佳答案 确保 n
我正在尝试安装 hadoop 2.2.0,但在启动 dataenode 服务时出现以下错误,请帮助我解决此问题。在此先致谢。 2014-03-11 08:48:16,406 信息 org.apache
我正在尝试以伪分布式模式安装 Hadoop 2.2.0。当我尝试启动数据节点服务时显示以下错误,谁能告诉我如何解决这个问题? **2**014-03-11 08:48:15,916 INFO org.
在给出命令jps时: 它只显示 some _pid jps 没有显示别人喜欢的服务 Namenode Datanode ResourceManager etc 最佳答案 您是否已启动服务。如果服务
我已经使用HDFS API构建了一个存储系统。我现在正在对系统进行一些性能测试。我通过SIEGE创建了大量并发文件检索请求(例如:siege -c 500 -r 1 "http://bucket1.s
我们重新启动集群上的数据节点 我们在 ambari 集群中有 15 台数据节点机器而每台datanode机器有128G RAM 版本 -(HDP - 2.6.4 和 ambari 版本 2.6.1)
Hadoop/Datanode 目录下当前和以前的目录有什么意义? hadoop 如何使用它们? 我在本地文件系统的所有磁盘上的路径/hadoop/datanode 下有一个/current 目录。
我是一名优秀的程序员,十分优秀!