一、异常现象

启动hadoop时,datanode启动失败,出现如下异常:

2018-03-23 14:39:09,962 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid dfs.datanode.data.dir /ray/hadoop/dfs/data :
ExitCodeException exitCode=1: chmod: changing permissions of `/ray/hadoop/dfs/data': Operation not permitted at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
at org.apache.hadoop.util.Shell.run(Shell.java:455)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:715)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:808)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:791)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:656)
at org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:490)
at org.apache.hadoop.util.DiskChecker.mkdirsWithExistsAndPermissionCheck(DiskChecker.java:140)
at org.apache.hadoop.util.DiskChecker.checkDir(DiskChecker.java:156)
at org.apache.hadoop.hdfs.server.datanode.DataNode$DataNodeDiskChecker.checkDir(DataNode.java:2239)
at org.apache.hadoop.hdfs.server.datanode.DataNode.checkStorageLocations(DataNode.java:2281)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2263)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2155)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2202)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2378)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2402)
2018-03-23 14:39:09,965 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain
java.io.IOException: All directories in dfs.datanode.data.dir are invalid: "/ray/hadoop/dfs/data/"
at org.apache.hadoop.hdfs.server.datanode.DataNode.checkStorageLocations(DataNode.java:2290)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2263)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2155)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2202)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2378)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2402)
2018-03-23 14:39:09,970 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1

二、异常原因

原因是 用户 ray 不具备文件夹所属权

三、异常解决

通过命令:

 sudo  chown -R  ray:ray /ray

将文件夹ray及其子文件夹的所属权赋给用户 ray

然后再重新启动即可

四、参考资料

自己奇思妙想

最新文章

  1. JAVA spring hibernate 多数据源配置记录
  2. CMD命令大全
  3. jQuery基础--样式篇(5)
  4. Xamarin.iOS提供没有匹配的配置文件
  5. C/C++学习之基础-001
  6. $.noop()和$.map()函数
  7. vi基本操作
  8. 【第七篇】bootstrap的3级菜单样式,支持母版页保留打开状态
  9. 项目源码--Android迷幻岛屿综合游戏
  10. 转: 基于nginx的hls直播系统
  11. 驱动: oops
  12. 微信公众平台自定义菜单创建代码实现—java版
  13. 【adb】连接BlueStacks
  14. ansible 模块 分享
  15. Spark操作parquet文件
  16. leetcode 315. Count of Smaller Numbers After Self 两种思路
  17. perl 读写文件
  18. linux每日命令(20):find命令概览
  19. gispro发布vectortile笔记
  20. 部署AlwaysOn第三步:集群资源组的健康检测和故障转移

热门文章

  1. 电信、网通、联通等恶意DNS劫持跳广告页面的解决方法
  2. 基于 普通及Lambda方式实现策略模式
  3. css样式之补充
  4. $Android AlertDialog的各种用法总结
  5. Java 中的会话管理—— HttpServlet,Cookies,URL Rewriting(转)
  6. Linux进程中TIME_OUT解析
  7. DNS 递归/迭代 原理
  8. awk的输出格式控制:print 和printf
  9. 第四篇、linux系统文件属性三
  10. QGIS3.0.3+Qt5.9+VS2015_x64编译