关于namenode和datanode闪退问题的解决方案之一(hdfs dfs -put 不能使用的原因之一)

事情是这样的,今天打开hive准备进行分区表操作 结果传输本地文件到集群时出问题:

然后尝试用hdfs dfs -put上传

发现不好使  上网搜一搜

上传文件到 HDFS 失败可能有多种原因。

首先,检查 HDFS 是否可用,以及是否具有足够的空间存储上传的文件。可以使用 hadoop fs -df -h 命令来查看 HDFS 的空间使用情况。

其次,检查上传的文件路径是否正确,并且是否具有读写权限。如果没有正确的读写权限,则需要使用 hadoop fs -chmod 命令来更改文件权限。

最后,还要检查网络是否正常。如果网络不正常,可能会导致上传失败。可以使用 ping 命令检查网络连接是否正常。

逐级检查 最后一看jps  datanode消失了!!!

解决方案:

停止当前集群

stop-all.sh

进入Hadoop目录下找到core-site.xml

任务描述 本关任务:HDFS命令实战 相关知识 Hadoop分布式文件系统(HDFS)是指被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。它现有的分布式文件系统有很多共同点。但同时,它其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件系统数据的目的。HDFS在最开始是作为Apache Nutch搜索引擎项目的基础架构而开发的。HDFS是Apache Hadoop Core项目的一部分。 1.HDFS基本操作命令 1.1 启动HDFS服务。 1.使用start-dfs.sh命令启动 root@evassh-10644553:~# start-dfs.sh root@evassh-10644553:~# 2.使用JPS命令查看是否启动成功 root@evassh-10644553:~# jps 从截图中我们可以看到NameNodeDataNode服务已经启动成功。 1.2 help 命令 功能: 查看命令的帮助文档 root@evassh-10644553:~# hdfs dfs -help 1.3 ls 命令 功能:显示目录信息 root@evassh-10644553:~# hdfs dfs -ls / 可以看到找到一个/user文件 1.4 mkdir 命令 功能:在 hdfs 上创建目录 1.在根目录的 user 文件夹下创建 stu01 文件夹 root@evassh-10644553:~# hdfs dfs -mkdir /user/stu01 2.使用 ls 命令查看,可以看到出现了 stu01 文件夹: root@evassh-10644553:~# hdfs dfs -ls /user 1.5 put 命令 功能:上传 Linux 系统中的文件到 HDFS 文件系统的指定目录 1.首先使用 vi 命令在 linux本地编辑一份数据文件 输入命令:vi stu01.txt root@evassh-10644553:~# vi stu01.txt 按 i键进入编辑模式,左下角出现--INSERT--字符后,输入以下内容, 234 5678 Hadoop 然后按ESC 键,左下角--INSERT--字符消失后,在英文输入状态下输入 :wq ,回车保存退出文件。 2.将刚刚创建的stu01.txt文件上传到HDFS上面 root@evassh-10644553:~# hdfs dfs -put stu01.txt /user/stu01 3.使用 ls 命令查看,可以看到出现了stu01.txt文件 root@evassh-10644553:~# hdfs dfs -ls /user/stu01 1.6 cat 命令 功能:显示文件内容 root@evassh-10644553:~# hdfs dfs -cat /user/stu01/stu01.txt 1.7 text 命令 功能:以字符形式打印一个文件的内容 root@evassh-10644553:~# hdfs dfs -text /user/stu01/stu01.txt 1.8 cp 命令 功能:从 hdfs 的一个路径拷贝 hdfs 的另一个路径 1.查看HDFS上的根目录下的内容 root@evassh-10644553:~# hdfs dfs -ls / 2.查看HDFS上的/user/stu01下的内容 root@evassh-10644553:~# hdfs dfs -ls /user/stu01 3.将/user/stu01下的stu01.txt拷贝到根目录下 root@evassh-10644553:~# hdfs dfs -cp /user/stu01/stu01.txt / 4.再次查看HDFS上的根目录下的内容 root@evassh-10644553:~# hdfs dfs -ls / 从上面的图中可以看出文件已经被复制到了HDFS的根目录下。 1.9 mv 命令 功能:从 hdfs 的一个路径拷贝 hdfs 的另一个路径 1.在HDFS上面创建一个新的目录 root@evassh-10644553:~# hdfs dfs -mkdir /user/stu02 root@evassh-10644553:~# hdfs dfs -ls /user 2.查看HDFS上的根目录下的内容 root@evassh-10644553:~# hdfs dfs -ls / 3.将跟目录下的stu01.txt移动到/user/stu02下 root@evassh-10644553:~# hdfs dfs -mv /stu01.txt /user/stu02 4.再次查看HDFS上的根目录下的内容 root@evassh-10644553:~# hdfs dfs -ls / 5.查看/user/stu02下的内容 root@evassh-10644553:~# hdfs dfs -ls /user/stu02 从上面的图中可以看出文件已经被移动到了/user/stu02的根目录下。 1.10 rm 命令 功能:删除 hdfs 文件或文件夹 1.将HDFS上面的/user/stu01/stu01.txt文件删除 root@evassh-10644553:~# hdfs dfs -rm /user/stu01/stu01.txt root@evassh-10644553:~# hdfs dfs -ls /user/stu01 回显示结果为空,则正确。 2.将HDFS上面的/user/stu01/文件夹删除 root@evassh-10644553:~# hdfs dfs -rm -r /user/stu01 root@evassh-10644553:~# hdfs dfs -ls /user 显示如上图则成功。
最新发布
10-01
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟安安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值