首页 > 解决方案 > Hadoop namenode 不以退出代码 1 开头

问题描述

prateek@prateek:~$ start-dfs.sh
Starting namenodes on [localhost]
pdsh@prateek: localhost: ssh exited with exit code 1
Starting datanodes
Starting secondary namenodes [prateek]
prateek@prateek:~$ jps
11011 SecondaryNameNode
10787 DataNode
11161 Jps
prateek@prateek:~$ 

它有时会启动,但大多会引发错误。格式化的namenode也。

标签: hadoopnamenode

解决方案


我有同样的问题。这是 hadoop/etc/hadoop 中的错误配置文件。请检查 hdfs-site.xml 和 core-site.xml 是否配置正确。

这是我的配置:hdfs-site.xml:

<configuration> 
     <property> 
         <name>dfs.replication</name> 
         <value>2</value> 
     </property> 
     <property> 
         <name>dfs.blocksize</name> 
         <value>134217728</value> 
     </property> 
     <property> 
         <name>dfs.namenode.fs-limits.min-block-size</name> 
         <value>32768</value> 
     </property> 
     <property> 
         <name>dfs.namenode.name.dir</name> 
         <value>file:///opt/hadoop-3.3.0/hdfs/namenode</value> 
     </property> 
     <property>  
         <name>dfs.datanode.data.dir</name> 
         <value>file:///opt/hadoop-3.3.0/hdfs/datanode</value> 
     </property> 
     <property>  
         <name>dfs.permission.enabled</name> 
         <value>false</value> 
     </property>   
</configuration>

和 core-site.xml

<configuration> 
     <property> 
         <name>fs.defaultFS</name> 
         <value>hdfs://bd-1:9000</value> 
     </property> 
     <property> 
         <name>hadoop.user.group.static.mapping.overrides</name> 
         <value>dr.who=;hduser=hduser;</value> 
     </property> 
     <property>  
         <name>hadoop.http.staticuser.user</name> 
         <value>hduser</value> 
     </property> 
</configuration>

您必须更改用户和路径!

在 hdfs-site.xml 中,您可以看到那里定义了两个文件。(file:///opt/hadoop-3.3.0/hdfs/namenode 和 file:///opt/hadoop-3.3.0/hdfs/datanode)确保您使用

mkdir -p /opt/hadoop-3.3.0/hdfs/namenode

否则您可能会遇到权限错误。

你可以

chown -R hduser:hduser /opt/hadoop

确保所有权限都是正确的。

确保你做

hdfs namenode -format

在重新开始之前。

(THX 2 j.paravicini)


推荐阅读