2015-05-11 3 views
0

Я хочу получить уведомление, когда определенный файл/каталог был удален в HDFS. Также можно было бы создать своего рода файл журнала с меткой времени, затронутым файлом/каталогом и т. Д. Мне это нужно из-за требований к прослеживаемости.Есть ли возможность получить уведомление, когда определенный файл/каталог удаляется в HDFS?

Есть ли какой-либо скрипт, программное обеспечение и так далее, чтобы покрыть эту задачу?

+0

Возможно, вы использовали что-то вроде Nagios для контроля файлов журнала namenode. – LiMuBei

+0

Вы знаете, где находятся файлы журнала namenode? – Pigger

+0

Зависит от вашего распределения Hadoop. Согласно этой статье в блоге http://blog.cloudera.com/blog/2009/09/apache-hadoop-log-files-where-to-find-them-in-cdh-and-what-info-they-contain/по крайней мере в сегменте Cloudera, он должен быть в/var/log/hadoop/hadoop-hadoop-namenode -... – LiMuBei

ответ

0

Использование HdfsAdmin. getInotifyEventStream (...), чтобы открыть DFSInotifyEventInputStream. Контролируйте события в потоке для события типа Event. UnlinkEvent.