内容纲要
概要描述
yarn的timeline角色启动失败,日志报错:
Caused by: org.fusesource.leveldbjni.internal.NativeDB$DBException: Corruption: 1 missing files; e.g.: /tmp/hadoop-yarn/yarn/timeline/leveldb-timeline-store.ldb/000005.sst
。
详细说明
问题描述
yarn的timeline角色启动失败,查看 /var/log/yarn1/hadoop-yarn-timelineserver-*****.log
中报错:
Caused by: org.fusesource.leveldbjni.internal.NativeDB$DBException: Corruption: 1 missing files; e.g.: /tmp/hadoop-yarn/yarn/timeline/leveldb-timeline-store.ldb/000005.sst
问题原因
yarn位于 /tmp/hadoop-yarn/yarn/timeline/leveldb-timeline-store.ldb 中的临时缓存已损坏。
解决方案
- manager页面停止yarn的timeline角色;
- 删除或备份 yarn的临时缓存目录 /tmp/hadoop-yarn/yarn/timeline/leveldb-timeline-store.ldb;
- manager页面启动yarn的timeline角色。
该步骤将会创建一个新的缓存目录,timeline角色也将启动成功。