1

私の場合は /tmp/{user.name}/* の hadoop.tmp.dir を誤って削除してしまいました。CLI からハイブ クエリを実行するたびに、mapred ジョブは以下のようにタスクの試行で失敗します。

Error initializing attempt_201202231712_1266_m_000009_0:
org.apache.hadoop.util.DiskChecker$DiskErrorException: Could not find any valid local     directory for ttprivate/taskTracker/hdfs/jobcache/job_201202231712_1266/jobToken
at org.apache.hadoop.fs.LocalDirAllocator$AllocatorPerContext.getLocalPathForWrite(LocalDirAllocator.java:376)
at org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite(LocalDirAllocator.java:146)
at org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite(LocalDirAllocator.java:127)
at org.apache.hadoop.mapred.TaskTracker.localizeJobTokenFile(TaskTracker.java:4432)
at org.apache.hadoop.mapred.TaskTracker.initializeJob(TaskTracker.java:1301)
at org.apache.hadoop.mapred.TaskTracker.localizeJob(TaskTracker.java:1242)
at org.apache.hadoop.mapred.TaskTracker.startNewTask(TaskTracker.java:2541)
at org.apache.hadoop.mapred.TaskTracker$TaskLauncher.run(TaskTracker.java:2505)

テスト環境なので、データは気にしません。システムを正常に戻すにはどうすればよいですか?

4

2 に答える 2

1

ディレクトリを再作成し、ファイルの所有者を mapred に変更するだけです。chown mapred:mapred <your dir>

于 2012-04-05T15:45:58.373 に答える
1

stop-all.sh file を呼び出し、ファイルを再作成し、tmp ファイルをフォーマットした後に開始する必要があります

于 2012-04-04T16:27:31.147 に答える