2016-08-04 4 views

ответ

1

Accumulo имеет две отладочные версии, которые можно запустить локально, чтобы помочь с развитием или использовать в блок тестирование.

MockAccumulo - легкая версия в памяти. Я считаю, что это может быть удалено из базы кода относительно скоро, в пользу Mini Accumulo Cluster.

Mini Accumulo Cluster - это гораздо более представительный экземпляр Accumulo, чем MockAccumulo, он фактически запускает Zookeeper и запускает тот же код, что и обычный кластер Accumulo.

Я ранее использовал MockAccumulo, чтобы помочь в разработке итератора и включить хотя бы некоторые виды модульных тестов и нашел, что это очень полезно.

+1

Спасибо, что работает. Также нашел это между вопросом и ответом - http://affy.blogspot.com/2013/03/testing-your-grepiterator-without.html – kgu87

1

К сожалению, регистрация наиболее эффективна. Отлаживать традиционный отладчик довольно сложно, особенно в производственной среде из-за распределенной природы итераторов. Для отладки уровня prod лучше всего собрать несколько сценариев для извлечения всех ваших журналов в одно место, чтобы вы могли эффективно их анализировать. В режиме разработки вы можете настроить свой кластер Hadoop в локальном/одиночном/автономном режиме, что упростит определение, где работают ваши итераторы, чтобы вы могли подключить отладчик к выполняемому процессу.

Этот вопрос не Accumulo на скажем, но может дать вам некоторые идеи для выполнения отладки протоколирования

Consolidate MapReduce logs

Смежные вопросы