【问题标题】:Error : Could not find or load main class fs错误:无法找到或加载主类 fs
【发布时间】:2017-02-03 20:22:18
【问题描述】:

我正在尝试使用以下命令创建一个目录:

  1. hadoop fs -mkdir sample

  2. hadoop fs -mkdir /user/cloudera/sample1

无论哪种方式我都会收到错误:

找不到或无法加载主类 fs

我该如何解决这个问题?

【问题讨论】:

  • 如果你执行:hadoop version会发生什么?
  • 显示hadoop版本..hadoop 2.6.0-cdh5.8.0
  • 你试过hadoop dfs吗?
  • 这是结果:已弃用:不建议使用此脚本执行 hdfs 命令。而是使用 hdfs 命令。 mkdir:无法创建目录 /user/cloudera/sample。名称节点处于安全模式。
  • 然后将其作为答案发布并自己接受。也许有人会面临同样的问题,你的回答会帮助他们:)

标签: hadoop


【解决方案1】:

Thesetwo Stack Overflow 帖子表明 hadoop fshadoop dfs 命令已被弃用并且已经有一段时间了。

理想情况下,您应该改用hdfs dfs。正如 Ramya B 所说,您需要成为 hdfs 用户才能使用此类命令并确保关闭安全模式。如果您有 Ambari,则可以轻松访问 NameNode UI 以检查情况是否如此。

用法:

hdfs dfs -mkdir [hdfs location]

我认为您收到错误的原因是因为 hadoop fs 不再是您可以用来在 HDFS 上执行文件系统更改的命令。

【讨论】:

    【解决方案2】:

    先给 sudo su - hdfs 然后给 hadoop dfsadmin -safemode leave 然后用户可以运行命令

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2016-03-16
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多