我尝试使用本教程链接安装hadoop (在出现问题的地方给视频加盖了时间戳)
但是,在格式化namenode(hdfs -format)之后,我无法在/abc中获得“名称”文件夹。此外,start-all.sh和其他/sbin命令也不起作用。
我确实尝试过将hadoop安装为一个不能工作的节点,所以我尝试删除它,将所有的东西都作为一个双节点重新设置,所以我不得不重新格式化namenode。我不知道这是否对此产生了影响。
编辑1:我修正了start-all.sh命令不能工作,因为我纠正了.bashrc中的一个错误。但是,在运行start-all.sh或start-dfs.sh等时,我会得到这些错误消息。
hadoop@linux-虚拟机:~$ start-dfs.sh在localhost localhost上启动namenodes : mkdir:无法创建目录'/usr/local/hadoop-2.10.0/logs':权限被拒绝的localhost: chown:无法访问‘/usr/local/hadoop-2.10.0/log’:没有这样的文件或目录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-读取:没有这样的文件或目录本地主机: /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/日志/hadoop-hadoop-namenode-linux-virtual-machine.out:没有这样的文件或目录localhost: mkdir:无法创建目录'/usr/local/hadoop-2.10.0/logs':权限被拒绝的本地主机: chown: No‘/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-读取:没有这样的文件或目录本地主机: /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/日志/hadoop-hadoop-datanode-linux-virtual-machine.out:没有这样的文件或目录启动二级namenodes 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没有出现。
发布于 2020-01-20 21:21:56
还不清楚如何设置PATH变量。或者脚本是如何“不起作用”的。你是为了使它们可执行而chmod +x它们吗?任何来自它们的日志输出都可以吗?
start-all脚本可以在下载Hadoop的sbin目录中使用,所以只需要/path/to/sbin/start-all.sh即可。
是的,namenode需要在一个新的集群上格式化。使用官方的Apache是最新的源代码,对大多数人来说都很好。
否则,我建议您了解Amabri,它可以使您的安装自动化。或者使用Cloudera提供的Sandbox,或者使用Hadoop已经存在的许多Docker容器,如果您不关心完全“安装”它。
https://stackoverflow.com/questions/59813573
复制相似问题