【问题标题】:start-all.sh: command not found. How do I fix this?start-all.sh:找不到命令。我该如何解决?
【发布时间】:2020-05-05 21:20:30
【问题描述】:

我尝试使用本教程安装 hadoop,link(为出现问题的视频添加时间戳)

但是,在格式化 namenode(hdfs namenode -format) 后,我没有在 /abc 中获得“name”文件夹。 start-all.sh 和其他 /sbin 命令也不起作用。

PS 我确实尝试将 hadoop 作为单节点安装但不起作用,所以我尝试将其删除,将所有内容重新设置为双节点设置,所以我不得不重新格式化 namenode..我不知道这是否会以某种方式影响这一点。

编辑 1:我修复了 start-all.sh 命令不起作用,因为我纠正了 .bashrc 中的错误。 但是我在运行 start-all.sh 或 start-dfs.sh 等时收到这些错误消息。

hadoop@linux-virtual-machine:~$ start-dfs.sh 在 [localhost] 上启动名称节点 localhost:mkdir:无法创建目录'/usr/local/hadoop-2.10.0/logs':权限被拒绝 localhost:chown:无法访问'/usr/local/hadoop-2.10.0/logs':没有这样的文件或目录 localhost:启动namenode,登录到/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-namenode-linux-virtual-machine.out 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 159 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-namenode-linux-virtual-machine.out : 无此文件或目录 localhost:head:无法打开'/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-namenode-linux-virtual-machine.out'进行阅读:没有这样的文件或目录 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 177 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-namenode-linux-virtual-machine.out : 无此文件或目录 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 178 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-namenode-linux-virtual-machine.out : 无此文件或目录 localhost:mkdir:无法创建目录'/usr/local/hadoop-2.10.0/logs':权限被拒绝 localhost:chown:无法访问'/usr/local/hadoop-2.10.0/logs':没有这样的文件或目录 localhost:启动datanode,登录到/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-datanode-linux-virtual-machine.out 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 159 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-datanode-linux-virtual-machine.out : 无此文件或目录 localhost:head:无法打开'/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-datanode-linux-virtual-machine.out'进行阅读:没有这样的文件或目录 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 177 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-datanode-linux-virtual-machine.out : 无此文件或目录 本地主机:/usr/local/hadoop-2.10.0/sbin/hadoop-daemon.sh:第 178 行:/usr/local/hadoop-2.10.0/logs/hadoop-hadoop-datanode-linux-virtual-machine.out : 无此文件或目录 启动辅助名称节点 [0.0.0.0] 无法确定主机“0.0.0.0 (0.0.0.0)”的真实性。 ECDSA 密钥指纹为 SHA256:a37ThJJRRW+AlDso9xrOCBHzsFCY0/OgYet7WczVbb0。 您确定要继续连接(是/否)?不 0.0.0.0:主机密钥验证失败。

编辑 2:修复了上述错误,我将权限更改为 hadoop 文件夹(在我的情况下是 hadoop-2.10.0 和 hadoop) start-all.sh 运行良好,但 namenode 不显示。

【问题讨论】:

    标签: hadoop


    【解决方案1】:

    尚不清楚您如何设置 PATH 变量。或者脚本如何不“工作”。你chmod +x他们让他们可执行吗?是否有任何来自它们的日志输出?

    start-all 脚本位于您下载 Hadoop 的位置的sbin 目录中,因此您真正需要的只是/path/to/sbin/start-all.sh

    是的,namenode 需要在新集群上格式化。使用官方 Apache 指南 是最新的源代码,对大多数人来说都可以正常工作。

    否则,我建议您了解 Apache Amabri,它可以自动安装。或者只是使用 Cloudera 提供的沙箱,或者如果您不关心完全“安装”它,可以使用许多已经存在于 Hadoop 的 Docker 容器。

    【讨论】:

    • 我修复了所有问题,但现在 namenode 没有出现。 IDK 我现在做错了什么。
    猜你喜欢
    • 2021-06-28
    • 2015-08-31
    • 2016-03-13
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多