daemonlog

Динамически возвращает/устанавливает уровень для лога, который определяется полным именем класса в демоне. По умолчанию команда отправляет HTTP-запрос, но это можно переопределить, используя аргумент -protocol https для отправки HTTPS-запросов.

Обратите внимание, что настройка не является постоянной и сбрасывается при перезапуске демона. При выполнении команды отправляется HTTP/HTTPS-запрос внутреннему сервлету Jetty-демона. Поддерживаются следующие демоны:

  • Common

    • key management server

  • HDFS

    • name node

    • secondary name node

    • data node

    • journal node

    • HttpFS server

  • YARN

    • resource manager

    • node manager

    • Timeline server

Использование показано ниже:

$ hadoop daemonlog -getlevel <host:port> <classname> [-protocol (http|https)]
$ hadoop daemonlog -setlevel <host:port> <classname> <level> [-protocol (http|https)]
Аргументы

-getlevel <host:port> <class_name> [-protocol (httphttps)]

Для демона с адресом <host:port> выводит уровень лога, который определяется полным именем класса <class_name>. Флаг -protocol указывает протокол для соединения

-setlevel <host:port> <class_name> level [-protocol (httphttps)]

Для демона с адресом <host:port> задает уровень лога, который определяется полным именем класса <class_name>. Флаг -protocol указывает протокол для соединения

Пример:

$ bin/hadoop daemonlog -setlevel 127.0.0.1:9870 org.apache.hadoop.hdfs.server.namenode.NameNode DEBUG
$ bin/hadoop daemonlog -getlevel 127.0.0.1:9871 org.apache.hadoop.hdfs.server.namenode.NameNode DEBUG -protocol https
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней