Как я могу найти результат топологии отладки в шторме?

Я новичок в storm, пытаюсь использовать отладку

я заставил topology.debug: true в storm.yaml

но когда я закончил суммировать топологию, я не смог найти, где результат отладки

Я заметил в storm ui, что topology.debug is false !

почему он не может прочитать мои изменения?


person Community    schedule 13.12.2015    source источник


Ответы (1)


Каждый узел/машина в вашем кластере имеет свой собственный файл storm.yaml. Таким образом, ваши изменения в вашем локальном storm.yaml не имеют никакого эффекта. Однако вы можете перезаписать это значение с помощью конфигурации топологии, которая предоставляется при отправке топологии:

Config cfg = new Config();
cfg.setDebug(true);
StormSubmitter.submitTopology("myTopology", cfg, builder.createTopology());

Вы найдете файлы журнала на узлах в вашем кластере в your_storm_dir/logs/

person Matthias J. Sax    schedule 14.12.2015
comment
Спасибо, я попробую, но что, если я установил порт для drpc 3773 в коде и запустил storm без каких-либо изменений drpc в stoem.yaml, и у меня есть другая проблема, могу ли я написать еще один пост или спросить здесь? - person ; 14.12.2015
comment
Если это не связано, пожалуйста, начните новый вопрос. :) - person Matthias J. Sax; 14.12.2015
comment
Я отредактировал свой комментарий по соответствующему вопросу и через несколько минут опубликую еще один пост. - person ; 14.12.2015
comment
я принял ваш ответ, потому что storm ui не читал этот topology.debug true, поэтому я изменил код, но до сих пор я не видел никакой отладки в файле журналов, это нормально, как сначала - person ; 15.12.2015
comment
Специального файла для него нет. Журнал рабочего процесса/топологии будет содержать больше информации, если включен режим отладки. - person Matthias J. Sax; 15.12.2015
comment
пожалуйста, какая польза от отладки здесь, я получил в файлах журнала, что произошло, и когда я получил ошибку, я выполнил команду java в супервизоре, например, в терминале, затем получил причину ошибки в рабочем, я имею в виду, в чем здесь разница - person ; 16.12.2015
comment
Включить ведение журнала устанавливает уровень ведения журнала на DEBUG (или даже TRACE; не уверен). Таким образом, вы должны увидеть гораздо больше информации об общем ходе обработки с соответствующим префиксом, говорящим об отладке (или трассировке). Однако зарегистрированное исключение не может содержать больше информации. Это зависит от проблемы, которую вы хотите отследить, полезен режим отладки или нет. В тех же случаях режим отладки дает огромные файлы журналов, и может быть сложно отфильтровать соответствующую информацию... Какую проблему вы пытаетесь отладить? Любые другие вопросы SO? Если да, вы должны попросить там поддерживать чистоту веток вопросов и ответов. - person Matthias J. Sax; 16.12.2015
comment
спасибо, вы единственный, кто здесь отвечает мне с полезными ответами, проблема со мной, я искал ее раньше здесь и в storm-users и dev, но до сих пор не мог это исправить, это связано с другими сообщениями, которые я разместил и жду ответ от вас там надеюсь, что вы можете помочь - person ; 16.12.2015
comment
Я стараюсь помочь по всем вопросам, связанным со Storm. Если я не отвечу или не попрошу более подробной информации, я просто понятия не имею, как решить проблему. - person Matthias J. Sax; 16.12.2015