gpt4 book ai didi

java - 在伪分布式模式下设置mapred.map.tasks时出错

转载 作者:行者123 更新时间:2023-12-02 22:00:27 24 4
gpt4 key购买 nike

如建议的here所示,我正在伪分布式模式下使用以下mapred-site.xml文件运行hadoop。该作业正在4核计算机上运行。

<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
<property>
<name>mapred.map.tasks</name>
<value>4</value>
</property>
<property>
<name>mapred.reduce.tasks</name>
<value>4</value>
</property>

</configuration>

我收到以下错误:

The ratio of reported blocks 1.0000 has reached the threshold 0.9990.



这是什么原因。如何解决这个问题?

最佳答案

这不是问题,而是hadoop启动期间的正常过程。

安全模式是一种HDFS状态,其中文件系统以只读方式安装;不执行复制,也不能创建或删除文件。这是在NameNode启动时自动输入的,以允许所有DataNode有时间在NameNode确定不足复制的块之前,使用NameNode进行 checkin 并宣布它们持有哪些块,等等。

您还可以看到什么是安全模式in this page

NameNode等待直到出现特定百分比的块并进行解释,该百分比默认由hdfs-default.xml中的dfs.safemode.threshold.pct参数设置。但是您可以在hdfs-site.xml中更改它。

它的

<property>
<name>dfs.safemode.threshold.pct</name>
<value>0.999f</value>
<description>
Specifies the percentage of blocks that should satisfy
the minimal replication requirement defined by dfs.replication.min.
Values less than or equal to 0 mean not to wait for any particular
percentage of blocks before exiting safemode.
Values greater than 1 will make safe mode permanent.
</description>
</property>

所以您看到日志以0.9990结尾
The ratio of reported blocks 1.0000 has reached the threshold 0.9990.

关于java - 在伪分布式模式下设置mapred.map.tasks时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com