草庐IT

Block_release

全部标签

Hadoop 损坏 block

我正在使用hadoop0.20.append和hbase0.90.0。我将少量数据上传到Hbase,然后出于评估目的杀死了HMaster和Namenode。在此之后,我向Hbase添加了更多数据,我可以在hbaseshell中看到它们。现在,当我启动Namenode时,我遇到了问题。日志显示名称节点处于安全模式,我无法添加或删除处于安全模式的内容。也是刚跑的时候./bin/hadoopfsck/我明白了,............Status:HEALTHYTotalsize:12034B(Totalopenfilessize:4762B)Totaldirs:22Totalfiles:1

hadoop - 为什么 MapReduce 映射内存大于集群上的 block 大小?

下面是HadoopYarn中的观察结果:a)对于每个InputSplit或block,都会触发一个新的映射。b)集群的典型block大小为128MB。c)在大多数集群中,MapReduce.map.memory.mb将配置为大于1GB。事实上,Cloudera建议的block大小是128MB,而MapReduce.map.memory.mb是1GB当block大小只有128MB时,为什么我们需要分配1GB给映射内存(MapReduce.map.memory.mb)?理想情况下,最多128MB应该可以满足需要。为什么我们为map内存提供的block大小甚至超过block大小?

hadoop - java.io.IOException : Cannot obtain block length for LocatedBlock 异常

我正在使用HDP2.1。对于集群。我遇到了以下异常,因此MapReduce作业失败了。实际上,我们经常使用来自Flume的数据创建表,这是ver。1.4.我检查了mapper试图读取的数据文件,但我找不到任何内容。2014-11-2800:08:28,696WARN[main]org.apache.hadoop.metrics2.impl.MetricsConfig:Cannotlocateconfiguration:triedhadoop-metrics2-maptask.properties,hadoop-metrics2.properties2014-11-2800:08:28,

hadoop - Hadoop HDFS中 block 的概念

我对Hadoop中的block有一些疑问。我读到Hadoop使用HDFS,它会创建特定大小的block。第一个问题block是否物理存在于普通文件系统(如NTFS)的硬盘上,即我们可以看到托管文件系统(NTFS)上的block,还是只能使用hadoop命令才能看到?第二个问题hadoop是否在运行任务之前创建block,即只要有文件,block就从一开始就存在,或者hadoop仅在运行任务时创建block。第三个问题block是在拆分之前确定和创建的(即InputFormat类的getSplits方法)而不考虑拆分次数,还是在拆分之后根据拆分次数确定和创建block?第四个问题运行任务

hadoop - 修改HDFS的 block 放置策略

我想修改HDFS的默认block放置策略以适合我的应用程序。例如,我有两个文件file1(128MB)和file2(128MB)。block大小为64MB,每个文件将被分成两个block。我想确保file1和file2的block1都放在同一个数据节点上。如果可能的话,我还想确保副本也放在同一组数据节点上。问题1。这可能吗?如果可以,需要修改源码中的哪些类?问题2。copyFromLocal等命令如何映射到hadoop源代码中的函数? 最佳答案 block放置策略的默认行为可以通过扩展BlockPlacementPolicy来修改。

hadoop - Hadoop 2.x 中的默认 block 大小

Hadoop2.x中的默认block大小为128MB。64MB有什么问题? 最佳答案 block大小增加有一些原因。如果您正在管理peta字节数据的大型Hadoop集群,它会提高性能。如果您正在管理一个1peta字节的集群,64MBblock大小会导致15+百万block,这对于有效管理的Namenode。有很多block也会导致在MapReduce执行期间有很多映射器。根据你的数据需求,你可以微调dfs.blocksize通过正确设置block大小(64MB或128Mb或256MB或512MB),您可以实现改进Namenode性能

hadoop - 在 hdfs 中写入大于 block 大小的文件

如果我试图将200MB的文件写入HDFS,其中HDFSblock大小为128MB。如果写入200MB中的150MB后写入失败,会发生什么情况。我可以从写入的数据部分读取数据吗?如果我尝试再次写入同一个文件怎么办?那会是重复的吗?之前写入失败的150MB数据会怎样? 最佳答案 HDFS默认block大小为128MB,如果写入失败(将在HadoopAdministrationUI中显示状态,并复制文件扩展名。)只会复制150MB的数据。是的,您只能读取部分数据(150MB)。一旦您恢复复制,它将从之前的点继续(如果两个路径相同且文件名相

hadoop - 更改 Hadoop HDFS 数据节点服务器的 IP 地址并避免 block 池错误

我正在使用Hadoop的cloudera发行版,最近不得不更改集群中几个节点的IP地址。更改后,在其中一个节点(旧IP:10.88.76.223,新IP:10.88.69.31)上尝试启动数据节点服务时出现以下错误。InitializationfailedforblockpoolBlockpoolBP-77624948-10.88.65.174-13492342342(storageidDS-820323624-10.88.76.223-50010-142302323234)servicetohadoop-name-node-01/10.88.65.174:6666org.apache

hadoop - 如何知道 Hadoop 节点上文件的确切 block 大小?

我有一个1GB文件,我已将其放在HDFS上。因此,它将被分解成block并发送到集群中的不同节点。是否有任何命令可以识别特定节点上文件block的确切大小?谢谢。 最佳答案 你应该使用hdfsfsck命令:hdfsfsck/tmp/test.txt-files-blocks此命令将打印有关文件包含的所有block的信息:/tmp/test.tar.gz151937000bytes,2block(s):OK0.BP-739546456-192.168.20.1-1455713910789:blk_1073742021_1197len=

performance - HBase:为什么在达到 BlockCache 的最大大小之前会有被逐出的 block ?

我目前使用的是ApacheHBase的库存配置,其中RegionServer堆为4G,BlockCache大小为40%,因此约为1.6G。未配置L2/BucketCache。这是向RegionServer发出约2K次请求后的BlockCache指标。如您所见,已经有block被逐出,可能导致了一些未命中。为什么他们在我们甚至没有接近限制时就被驱逐了?Size2.1M当前正在使用的block缓存大小(字节)Free1.5G当前可用于存储更多缓存条目的总空闲内存(字节)Count18block缓存中的block数Evicted14被驱逐的block总数驱逐1,645发生驱逐的总次数平均10