hadoop - 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也。
解决方案
我有同样的问题。这是 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)
推荐阅读
- c# - 在 ASP.NET Core 2.1 中没有为此 DbContext 配置数据库提供程序
- android - MPAndroidChart 分组栏不是从左侧开始
- jboss - jbpm & drools 工作台与日食。为什么这两者都存在?
- javascript - JSON.parse() 永远不会完成
- php - ODOO 10 发票验证
- meteor - Meteor 如何将一个模板助手调用到另一个助手中?
- apache - apache虚拟主机中的问题
- javascript - Node.js exec 和 stdout 的奇怪行为
- python-3.x - 在 Python 中检查具有潜在非常小的值的“小于”
- java - Java Generic Type 参数可以扩展另一个 Type 参数和附加的有界类型吗?