概述
1.该异常是向hadoop写入目录是遇到异常//已解决
```
Exception in thread "main" org.apache.hadoop.security.AccessControlException:
Permission denied: user=Administrator, access=WRITE, inode="/":root:supergroup:drwxr-xr-x复制代码
```
解决方案
向hdfs-site中添加如下代码
重启集群有效
```
<property>
<name>dfs.permissions</name>
<value>false</value>
//以下可以省略
<description>//描述
If "true", enable permission checking in HDFS.
If "false", permission checking is turned off,
but all other behavior is unchanged.
Switching from one parameter value to the other does not change the mode,
owner or group of files or directories.
</description>
</property>复制代码
```
2.总是有datanode显示不出来//已解决
问题是直接拷贝镜像造成两台DataNode的storageID出现了冲突;
解决方案:直接将出现异常的那台机器的data目录删除!data目录在hdfs-site.xml里 ,一般在${hadoop.tmp.dir}/dfs/data下
3.namenode无法启动datanode //已解决
问题:Namenode上namespaceID与datanode上namespaceID不一致。
原因:每次namenode format会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下 的所有目录
解决方案:把配置文件中dfs.data.dir在本地系统的路径下的current/VERSION文件中的clusterID改为与dfs.name.dir在本地系统的路径下的current/VERSION文件中的clusterID一样。
注意:把namenode与datanode设为一致也可以(只改namenode),但会清空namenode;
转载于:https://juejin.im/post/5b223466e51d4558ac486ac4
最后
以上就是闪闪纸鹤为你收集整理的Hodoop配置中遇到的问题的全部内容,希望文章能够帮你解决Hodoop配置中遇到的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复