草庐IT

集群NoSQL

全部标签

hadoop - 从 HDFS 集群下载文件

我正在开发一个将hdfs用作分布式文件存储的API。我制作了一个RESTapi,允许服务器使用Webhdfsmkdir、ls、创建和删除HDFS集群中的文件。但是由于Webhdfs不支持下载文件,是否有任何解决方案可以实现这一点。我的意思是我有一台运行我的RESTapi并与集群通信的服务器。我知道OPEN操作只支持读取文本文件内容,但假设我有一个大小为300MB的文件,我如何从hdfs集群下载它。你们有任何可能的解决方案吗?我想直接ping一个文件的数据节点,但这个解决方案是有缺陷的,因为如果文件大小为300MB,它会给我的代理服务器带来巨大的负载,所以有没有流式API来实现这个。

使用 Ubuntu Master 和 Windows slave 的 Hadoop 集群配置

大家好,我是Hadoop新手。Hadoop版本(2.2.0)目标:独立安装Hadoop-Ubuntu12(已完成)独立安装Hadoop-Windows7(cygwin仅用于sshd)(已完成)使用UbuntuMaster和Windows7slave设置集群(这主要是为了学习目的和设置开发环境)(卡住)设置与以下问题的关系:精通在Ubuntu上运行hadoop2.2.0在Windows7上运行的从站使用来自hadoop2.2.0源代码的自编译版本。我仅将cygwin用于sshd无密码登录设置,我可以使用ssh两种方式登录来自hadoop之外。因为我的Ubuntu和Windows机器有不同

hadoop - 如果集群中的map任务比节点少?

正如我们所知,许多maptask有多少block。MapReduce中的WellMap任务通常一次在一个block上运行。因此,如果我们的任务太少(少于集群中的节点),那么为什么作业会运行得比其他情况慢? 最佳答案 是的,你是对的。Hadoop不擅长“缩小”超过作业占用的插槽少于集群中可用插槽的程度。例如,假设您有100个节点,每个节点有10个map槽。这意味着您有1000个map位置。想象一下,使用maptask处理一个block需要1分钟。如果你的工作只有5个block,那么该工作将花费大约1分钟。如果您有一份包含20个区blo

hadoop - h2o 集群启动成功,但是 web ui 不工作

我正在尝试按照http://www.h2o.ai/download/h2o/hadoop在hortonworks沙箱2.4上安装h20。.一切运行良好,我看到消息“阻塞直到H2O集群关闭……”和“通过10.0.2.15:54321打开h2o网络流”。但是当我转到那个页面时,它没有加载并给出ERR_CONNECTION_TIMED_OUT错误。连接h2o网页应该怎么做?谢谢。 最佳答案 这听起来可能是使用私有(private)IP还是公共(public)IP的问题。查看是否可以ping10.0.2.5。如果超时,则无法访问机器。如果你

hadoop - 在分布式 Hadoop 集群中使用 ENV 变量

我的目标是在我们的Hadoop集群上运行应用程序,而无需将显式配置放入每个应用程序。因此,我试图将集群的配置放入ENV变量中,并将它们传播到集群中的每个节点。例如我定义:exportHIVE2_JDBC_URL=jdbc:hive2://localhost:10000以后像这样使用它:beeline-u$HIVE2_JDBC_URL/-e"SELECT*FROM;"虽然这适用于这个特定的用例(在cli中),但它有两个很大的缺点:我必须根据更改手动更新每个节点上的ENV变量Oozie工作流无法读取ENV变量有没有一种方法可以使用Ambari检索此设置,我可以定义我自己的自定义设置,然后在

hadoop - 从远程客户端在 Yarn 集群上提交 Spark 作业

我想使用spark-submit命令在远程YARN集群上提交Spark作业。我的客户端是一台Windows机器,集群由一个主机和4个从机组成。我将Hadoop配置文件从我的集群复制到远程机器,即core-site.xml和yarn-site.xml并在spark中设置HADOOP_CONF_DIR变量-env.sh指向它们。但是,当我使用以下命令提交作业时:spark-submit--jarshdfs:///user/kmansour/elevation/geotrellis-1.2.1-assembly.jar\--classtutorial.CalculateFlowDirecti

scala - 在 spark 集群中运行用 Scala 编写的 Spark 代码

我的笔记本电脑上安装了IntelliJIDE。我正在尝试做一些用Scala编写的BigdataSparkPOC。我的要求是用IntelliJIDE写的spark-scala代码在点Run的时候要运行在sparkcluster中。我的spark集群驻留在windowsazurecloud中。我怎样才能做到这一点? 最佳答案 一种方法是创建一个脚本来运行创建的jar文件,然后运行该脚本。还有另一种使用AzureToolkit插件的方式。您可以使用AzureToolkitforIntelliJIntellijIdea插件提交,运行debu

java - 我的 cdh5.2 集群在运行 hbase MR 作业时出现 FileNotFoundException

我的cdh5.2集群无法运行hbaseMR作业。例如,我将hbase类路径添加到hadoop类路径中:vi/etc/hadoop/conf/hadoop-env.sh添加行:exportHADOOP_CLASSPATH="/usr/lib/hbase/bin/hbaseclasspath:$HADOOP_CLASSPATH"当我运行时:hadoopjar/usr/lib/hbase/hbase-server-0.98.6-cdh5.2.1.jar行计数器“我的表”我得到以下异常:14/12/0903:44:02WARNsecurity.UserGroupInformation:Priv

hadoop - apache storm 自己在集群中做资源管理工作吗?

嗯,我是ApacheStorm的新手,经过一些搜索和阅读教程后,我不明白容错、负载平衡和其他资源管理器的职责在Storm集群中的位置?它应该在YARN之上配置还是它自己进行资源管理工作?它有它的HDFS部分,还是应该先在集群中配置一个现有的HDFS? 最佳答案 Storm可以自行管理其资源或者可以在YARN之上运行。如果您有一个共享集群(即与其他系统一起运行,如Hadoop、Spark或Flink),使用YARN应该是避免资源冲突的更好选择。关于HDFS:Storm独立于HDFS。如果你想在HDFS之上运行,你需要自己设置HDFS。

hadoop - 是否可以在 2 个 Hdfs 目录(单独的集群)之间使用 distcp 来 distcp 文件(逗号分隔)?

我只需要distcpx个文件。找不到解决方法。一个想法是将它复制到一个临时目录,然后distcp该目录。完成后,我可以删除该临时目录。单独的distcp命令(针对每个文件)。这可能会很痛苦。不确定是否允许逗号分隔。有什么想法吗?提前致谢。 最佳答案 您可以将所有文件作为源传递给DistCp命令hadoopdistcphdfs://src_nn/var/log/spark/appHistory//\hdfs://src_nn/var/log/spark/appHistory//\....hdfs://src_nn/var/log/sp