本文介绍: 出现cannot creat directorycannot creat file类型如果使用的是 user 用户,多数情况下是因为文件权限问题hadoop3.3.1、big_data(存数据)、log_hadoop(存日志文件都要将权限给 user

格式化报错

权限问题

出现cannot creat directorycannot creat file类型

如下报错信息

cannot create directory Permission denied

如果使用的是 user 用户,多数情况下是因为文件权限问题hadoop3.3.1、big_data(存数据)、log_hadoop(存日志文件都要将权限给 user

主机名问题

识别主机名称,如下报错信息

java.net.UnknownHostException: hadoop102: hadoop102
java.net.InetAddress.getLocalHost(InetAddress.java:1475)

解决方案检查 etc/hosts 文件配置主机名称,不要起一些奇怪的主机名

主机名更改地址 /etc/hostname

运行模块进程不全

格式化

如果集群一次启动需要hadoop102 节点格式化 NameNode

hdfs namenode -format

DN和NN进程同时只能工作一个

如果不是第一次格式化,则需要先停掉 namenodedatanode 进程,再删除所有机器上的 big_data(存数据) 和 log_hadoop(存日志文件夹然后重新创建 big_datalog_hadoop 文件夹,将权限全部给到 user,再进行格式化。(如果没有配置这些,默认路径/tmp 目录下)

因为格式化 NameNode,会产生新的集群 id,导致 NameNode 和 DataNode集群 id 不一致,集群找不到已往数据

Hadoop103,Hadoop104无进程

原因ssh没有配置好。

jps无法使用

原因:如果不是用 rpm 安装需要/etc/profile 文件配置环境变量rpm 安装默认/usr/java/default需要配置环境变量

jps进程,但是启动集群显示正在运行

原因:是在 Linux根目录/tmp 目录存在启动进程临时文件,将集群相关进程删除掉,再重新启动集群

Web打开不了

原因有以下几种

1)防火墙关闭

systemctl stop firewalld.service 
systemctl disable firewalld.service 

2)模块没有启动

3)主机名配置错误

4)IP地址配置错误

5)如果只是8088端口无法打开

vim /etc/hosts

注释删除如下代码

#127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1         hadoop102 

测试中文上传计算问题

报错内容

INFO mapreduce.JobSubmitter: Cleaning up the staging area /tmp/hadoop-yarn/staging/root/.staging/job_1510302622448_0003

出错原因:单机读取的是本地的文件,分布式环境需要hdfs读取文件。

解决方案:将本地的文件上传hdfs 上,然后再运行可以成功执行

报错内容:

Output directory xxx already exists

出错原因输出目录存在

解决方案修改输出目录输出目录需要为空目录,所以在后面随便加上一个目录名,则会在 /output 目录下创建目录,如果是多次计算每次都需要指定不同的目录用于存储结果

Hadoop文件系统命令参考FileSystem Shell

下面给出几个常用命令

1 新建文件夹

hadoop dfs -mkdir [-p] <paths>  

2 上传本地文件

hadoop fs -put localfile /hadoopdir

3 查看hadoop文件

hadoop fs -ls /hadoopfile
hadoop fs -ls -e /hadoopdir

4 修改文件夹权限

hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

5 删除文件夹

hadoop fs -rm -r /hadoopdir

原文地址:https://blog.csdn.net/qq_61828116/article/details/134723006

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41376.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注