Hadoop任务跟踪器——所有本地目录都是不可写的



我有一个10个节点的集群。当我提交Hive作业时,我得到以下错误-

WARN org.apache.hadoop.mapred.TaskTracker: Task Tracker local Incorrect permission for /data/gomz/mapred/local, expected: rwxr-xr-x, while actual: rwxrwxr-x
ERROR org.apache.hadoop.mapred.TaskTracker: Can not start TaskTracker because org.apache.hadoop.util.DiskChecker$DiskErrorException: all local directories are not writable
    at org.apache.hadoop.mapred.TaskTracker.checkLocalDirs(TaskTracker.java:5268)
    at org.apache.hadoop.mapred.TaskTracker.initializeDirectories(TaskTracker.java:907)
    at org.apache.hadoop.mapred.TaskTracker.initialize(TaskTracker.java:979)
    at org.apache.hadoop.mapred.TaskTracker.<init>(TaskTracker.java:2176)
    at org.apache.hadoop.mapred.TaskTracker.main(TaskTracker.java:5310)

mapred-site.xmltaskcontroller.cfg中的mapred.local.dir都指向/data/gomz/mapred/local

对于我的Hive会话,我使用以下设置:

SET hive.exec.scratchdir=/dev/tmp/hive;
SET hive.metastore.warehouse.dir=/dev/warehouse; (setting works for Hive jobs that do not launch MR)

错误还可能指向哪些本地目录?

您可以检查/data的权限吗?

你能试试这个命令吗?

sudo chown $USER /data

执行完该命令后,再试一次

相关内容

  • 没有找到相关文章

最新更新