前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cannot create directory xxx. Name node is in safe mode

Cannot create directory xxx. Name node is in safe mode

作者头像
bboy枫亭
发布2021-12-07 15:37:10
4780
发布2021-12-07 15:37:10
举报
文章被收录于专栏:csdn_blogcsdn_blog

安装CDH,初始化HDFS的过程中报错

Cannot create directory /tmp. Name node is in safe mode

hdfs在启动开始时会进入安全模式,这时文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。

解决办法:

  1. 可以等待其自动退出安全模式(自己电脑虚拟机搭建的话就别等了,别问为啥,问就是配置低,等一年)
  2. 使用手动命令来离开安全模式

hadoop dfsadmin -safemode leave

注意这里不能使用root用户或其他,必须用 hdfs 用户,不然会报这个:

Access denied for user root. Superuser privilege is required

ps -ef 看下 hdfs 的用户是谁

代码语言:javascript
复制
hdfs    16493 11954  2 15:19 ?       00:00:29 /usr/java/jdk1.7.0_67//bin/java -Dproc_namenode -Xmx1000m -Dhdfs.audit.logg
hdfs    16523 11954  1 15:19 ?       00:00:14 /usr/java/jdk1.7.0_67//bin/java -Dproc_secondarynamenode -Xmx1000m -Dhdfs.a

不出意外默认就是 hdfs

接下来切换到hdfs:su hdfs ,之后再执行 hadoop dfsadmin -safemode leave 就退出安全模式了。

但是注意还可能会报这个错:This account is currently not available

这个也很好办,看这个https://blog.csdn.net/weixin_44285445/article/details/117569560就可以了

代码语言:javascript
复制
# 还有两种解决办法,不过要是生产环境的话,在用之前要评估一下是否可以使这样搞
# 方法2:到服务器上修改hadoop的配置文件:conf/hdfs-core.xml, 找到 dfs.permissions 的配置项 , 将value值改为 false:在conf/hdfs-site.xml中加入
dfs.permissions
false
# 方法3:clouder manager 在web上操作流程:1)增加角色:HDFS->配置->检查HDFS 权限dfs.permissions这项不要打勾->保存更改->重启hdfs  之后就可以用root用户
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档