HDFS创建文件时报错mkdir: Cannot create directory /data. Name node is in safe mode.

本文记录了在Hadoop集群中,当NameNode处于安全模式时,尝试使用`hadoop fs -mkdir`命令创建目录所遇到的问题及解决过程。通过使用`hadoop dfsadmin -safemode leave`命令成功关闭安全模式,最终实现了目录的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[zz@HOSTNAME=zz ~]$ hadoop fs -mkdir - p /data
mkdir: `-': No such file or directory
mkdir: `p': No such file or directory
mkdir: Cannot create directory /data. Name node is in safe mode.

原因:namenode处于安全模式

解决:关闭安全模式就好了

[zz@HOSTNAME=zz ~]$ hadoop  dfsadmin -safemode leave
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

Safe mode is OFF
[zz@HOSTNAME=zz ~]$ hadoop fs -mkdir /data
[zz@HOSTNAME=zz ~]$ hadoop fs -ls /
Found 4 items
drwxr-xr-x   - zz supergroup          0 2019-10-22 10:16 /data
 

这个错误信息通常出现在使用Hadoop分布式文件系统(HDFS。让我来解释一下这个错误的原因和解决方法: 错误解释: "mkdir: Cannot create directory /work/a. Name node is in safe mode" 这个错误表明你尝试在HDFS创建一个名为 /work/a 的目录,但是Hadoop的名称节点(NameNode)当前处于安全模式(Safe Mode)。 安全模式是HDFS的一种特殊状态,在这个模式下,NameNode不会进行任何块的复制或删除操作。这是为了确保在文件系统启动或恢复过程中,数据的完整性不会受到破坏。 解决方法: 1. 等待自动退出安全模式: 通常,Hadoop集群会在满足一定条件后自动退出安全模式。你可以等待一段间,看问题是否自行解决。 2. 手动退出安全模式: 如果你确定集群已经稳定,可以手动让NameNode退出安全模式。使用以下命令: ``` hdfs dfsadmin -safemode leave ``` 3. 检查集群健康状况: 在强制退出安全模式之前,最好先检查一下集群的健康状况。可以使用以下命令: ``` hdfs dfsadmin -report ``` 看看是否有数据节点(DataNode)下线或磁盘空间不足等问题。 4. 增加副本数: 如果集群中可用节点较少,可能导致安全模式无法自动退出。可以考虑临增加文件的副本数: ``` hdfs dfs -setrep -w 1 / ``` 5. 检查磁盘空间: 确保NameNode和数据节点都有足够的磁盘空间。可以使用df -h命令查看。 6. 查看日志: 检查NameNode的日志文件,寻找可能导致安全模式无法退出的错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值