2013-07-01 4 views
0

У меня есть улей и hadoop, установленных в моей системе.Когда hdfs-site.xml загружен hadoop?

Это мой HDFS-site.xml

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
    </property> 
</configuration> 

Если я сделать бен/start-all.sh и пойти в моем улье и запустить запрос на выборку, я получаю ошибку:

The ratio of reported blocks 0.0000 has not reached the threshold 0.9990. Safe mode will be turned off automatically. 

Если я подожду какое-то время и снова запустил запрос на улей, он будет работать.

Я прочитал, что порог SafeMode устанавливается с помощью свойства: dfs.namenode.safemode.threshold-проц

Я добавил, что недвижимость в моей HDFS-site.xml

<property> 
    <name>dfs.namenode.safemode.threshold-pct</name> 
    <value>0.500f</value> 
</property> 

Опять я начал все узлы Hadoop, и запустить улей запроса, но я все еще получаю ту же ошибку

The ratio of reported blocks 0.0000 has not reached the threshold 0.9990. Safe mode will 

Это означает, что либо мой XML-я или я должен сделать что-то еще, чтобы на самом деле загрузить hdfs-site.xml.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

+0

Вы перезапустили hadoop после внесения изменений. – Tariq

+0

Сколько узлов данных у вас есть в вашем кластере? –

+0

Ya Я перезапустил. Я работаю в псевдораспределенном режиме с 1 узлом данных –

ответ

0

Я делал ошибку. Я пошел проверила HDFS-DEFAULT.XML в папке Src и нашел этот

<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 start in safe mode. 
Values greater than 1 will make safe mode permanent. 
</description> 
</property> 

Я думаю, я использую старую версию Hadoop, поскольку dfs.safemode.threshold.pct является deprecatd.

Модифицированный мой HDFS-site.xml, остановился и начал NameNode

<property> 
<name>dfs.safemode.threshold.pct</name> 
<value>2</value> 
</property> 

и это сработало!

The ratio of reported blocks 0.0000 has not reached the threshold 2.0000. Safe mode will be turned off automatically. 
Смежные вопросы