【问题标题】:Hadoop's command start-dfs.sh is showing a strange errorHadoop 的命令 start-dfs.sh 显示一个奇怪的错误
【发布时间】:2018-11-14 05:47:27
【问题描述】:

当我尝试运行下面的命令时,会弹出一个错误

Alis-Mac:hadoop-2.7.3 naziaimran$ sbin/start-dfs.sh

以下是错误,

2018-06-05 01:04:31.424 java[1879:21215] Unable to load realm info from SCDynamicStore
18/06/05 01:04:31 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: starting namenode, logging to /Users/naziaimran/Desktop/hadoop-2.7.3/logs/hadoop-naziaimran-namenode-Alis-Mac.out
localhost: Exception in thread "main" java.lang.ExceptionInInitializerError
localhost:  at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:80)
localhost:  at org.apache.hadoop.hdfs.server.common.HdfsServerConstants$RollingUpgradeStartupOption.getAllOptionString(HdfsServerConstants.java:80)
localhost:  at org.apache.hadoop.hdfs.server.namenode.NameNode.<clinit>(NameNode.java:249)
localhost: Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2
localhost:  at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
localhost:  at java.base/java.lang.String.substring(String.java:1873)
localhost:  at org.apache.hadoop.util.Shell.<clinit>(Shell.java:51)
localhost:  ... 3 more
localhost: starting datanode, logging to /Users/naziaimran/Desktop/hadoop-2.7.3/logs/hadoop-naziaimran-datanode-Alis-Mac.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /Users/naziaimran/Desktop/hadoop-2.7.3/logs/hadoop-naziaimran-secondarynamenode-Alis-Mac.out
0.0.0.0: Exception in thread "main" java.lang.ExceptionInInitializerError
0.0.0.0:    at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:80)
0.0.0.0:    at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:667)
0.0.0.0: Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2
0.0.0.0:    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
0.0.0.0:    at java.base/java.lang.String.substring(String.java:1873)
0.0.0.0:    at org.apache.hadoop.util.Shell.<clinit>(Shell.java:51)
0.0.0.0:    ... 2 more
2018-06-05 01:04:48.170 java[2203:22211] Unable to load realm info from SCDynamicStore
18/06/05 01:04:48 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

我被困在这里好几天了,任何帮助将不胜感激。 在此先感谢:)

【问题讨论】:

  • 您是否尝试过从 Homebrew 安装和运行 Hadoop?顺便说一句,Hadoop 还不支持 Java 9 及以上版本

标签: java macos hadoop hdfs


【解决方案1】:

问题在于 Hadoop 2.7 与 Java 9/10 不兼容。 我遇到了同样的问题,并通过降级到 Java 8 解决了它。

如果您不确定如何降级并使其正常工作,请在此处查看 VK321 的答案: https://stackoverflow.com/a/48422257/5181904

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2020-05-27
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2019-06-11
    相关资源
    最近更新 更多