Обзор HBase UI

Пользовательские веб-интерфейсы HBase позволяют просматривать текущее состояние кластера и менять log level без перезагрузки сервиса. HBase поддерживает веб-интерфейсы для серверов Master, Region и Thrift2. URL веб-интерфейсов HBase перечислены в таблице ниже.

Формат адресов веб-интерфейсов
Сервер Адрес

Master Server

http://<Master Server IP>:16010

Region Server

http://<Region Server IP>:16030

HBase Thrift2 Server

http://<HBase Thrift2 Server IP>:9095

Веб-интерфейс Master Server

Пользовательский интерфейс HBase Master Server работает на порте 16010.

Домашняя страница веб-интерфейса Master Server
Домашняя страница веб-интерфейса Master Server
Домашняя страница веб-интерфейса Master Server
Домашняя страница веб-интерфейса Master Server

Веб-интерфейс HBase Master содержит следующие вкладки:

Home

Вкладка Home интерфейса Master Server содержит следующие разделы с общей информацией о кластере HBase:

  • Region Servers — содержит общую статистику, информацию об используемой памяти, включая размер memstore, сведения о репликации и статистику storefile. В таблице метрик также отображаются ссылки на пользовательские интерфейсы соответствующих HBase Region Servers.

  • Backup Masters — информация о резервных серверах Master, если такие имеются в кластере.

  • Tables — пользовательские и системные таблицы и снепшоты.

  • Peers — информация об удаленных кластерах, в которые реплицируются данные.

  • Tasks — информация о выполненных задачах. Можно просматривать отдельно статистику по задачам обработчика RPC и задачам, не связанным с RPC. Также ссылка View as JSON позволяет получить статистику по задачам в формате JSON.

  • Software Attributes — общая информация о JVM, HBase, Hadoop и ZooKeeper. Раздел включает информацию о версиях, контрольных суммах, датах компиляции, адреса зарегистрированных серверов ZK, корневой узел кластера HBase в ZK, ключ для добавления кластера в качестве узла репликации, расположение домашнего каталога HBase и другие.

Table Details

Вкладка Table Details содержит таблицу User Tables с двумя колонками:

  • Table — отображает ссылки на страницы с подробной информацией о таблицах, которая включает атрибуты таблицы, схему, регионы, распределение регионов по серверам Region и статистику таблицы.

  • Description — содержит описания таблиц, аналогичные выводу команды describe.

Procedures & Locks

На вкладке Procedures & Locks перечислены процедуры, завершенные с ошибками, и блокировки. Вкладка также содержит статистику состояния WAL для процедур.

HBCK Report

Вкладка HBCK Report отображает два отчёта: HBCK Chore Report и CatalogJanitor Consistency Issues.

HBCK Chore Report проверяет соответствие информации о регионах в памяти HMaster, памяти RegionServer и HDFS. Он также проверяет, существует ли регион и согласована ли информация о нахождении региона.

CatalogJanitor Consistency Issues Report определяет, является ли информация о регионе в метатаблице полной, а также имеются ли проблемы с наложениями и пропусками.

Запустите команды hbck_chore_run и catalogjanitor_run в hbase shell, чтобы сгенерировать новые отчёты. Если проблемы не обнаружены, отображаются только заголовки отчетов.

Process Metrics

Вкладка Process Metrics отображает лист метрик для процесса HMaster, который включает следующие элементы:

  • Threads — статистика потоков процесса.

  • GC Collectors — статистика по сборщикам мусора (garbage collectors) Java.

  • Metaspace — статистика по Metaspace. Область памяти Metaspace содержит метаданные классов, загруженных в память, и загрузчики классов.

  • Compressed Class Space — статистика по Compressed Class Space, области сжатых указателей, которая используется для хранения информации о загруженных классах.

  • Par Eden Space — статистика по Eden Space, где создается большинство новых объектов Java. Когда пространство памяти, выделенное для этой области, заполняется, доступные объекты из Eden Space переносятся в Survivor Space.

  • Par Survivor Space — статистика по Survivor Space. Когда пространство памяти, выделенное для этой области, заполняется, доступные объекты из Survivor Space переносятся в CMS Old Gen.

  • CMS Old Gen — статистика по области памяти CMS Old Gen. Эта область Java heap используется для постоянных объектов.

Local Logs

Вкладка Local Logs содержит список ссылок на файлы журналов, хранящиеся на текущем хосте. При нажатии на ссылку соответствующий файл журнала открывается в окне браузера. В файловой системе файлы журналов хранятся в каталоге /var/log/hbase. Для получения дополнительной информации обратитесь к статье Логирование в HBase.

Log Level

Вкладка Log Level позволяет изменить уровень логирования без перезапуска сервиса. Уровень логирования, установленный на этой вкладке, применяется до перезапуска сервиса. После перезапуска используются настройки из файла log4j.properties.

Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase

Чтобы проверить уровень логирования, заполните первое поле Log Name и нажмите кнопку Get Log Level. Имя лога должно содержать иерархию классов, например, org.apache.hadoop.hbase.

Чтобы изменить уровень логирования, введите название лога в соответствующее поле. Заполните поле Log Level одним из следующих значений: TRACE, DEBUG или INFO — и нажмите кнопку Set Log Level.

Debug Dump

На вкладке Debug Dump отображается отчет о текущем состоянии Master Server. Раздел содержит информацию о версии, задачах, исполнителях (executors), дамп потоков процесса (process thread dump), конфигурацию сервера в формате XML и логи. В случае возникновения проблем в кластере HBase информацию из Debug Dump можно использовать в качестве отправной точки отладки.

Metrics Dump

На вкладке Metrics Dump отображается отчет с метриками Master Server. Представляет собой дамп JMX bean в формате JSON.

Profiler

В кластере ADH профилировщик отключен.

HBase Configuration

Вкладка HBase Configuration содержит настройки конфигурации HBase в формате XML.

Веб-интерфейс Region Server

Пользовательский интерфейс HBase Region Server работает на порте 16030.

Домашняя страница веб-интерфейса Region Server
Домашняя страница веб-интерфейса Region Server
Домашняя страница веб-интерфейса Region Server
Домашняя страница веб-интерфейса Region Server

Веб-интерфейс HBase Region Server содержит следующие вкладки:

Home

Вкладка Home интерфейса Region Server содержит следующие разделы с общей информацией о текущем Region Server:

  • Server Metrics — общая статистика текущего сервера, информация об используемой памяти, включая размер memstore, статистика по запросам, WAL, storefiles и размер различных типов очередей.

  • Block Cache — статистика и конфигурация blockcache.

  • Tasks — информация о выполненных задачах. Можно просматривать отдельно статистику по задачам обработчика RPC и задачам, не связанным с RPC. Также ссылка View as JSON позволяет получить статистику по задачам в формате JSON.

  • Regions —  метрики для каждого региона, включая статистику по запросам, storefiles, сжатию (compaction) и размеру memstore. Название региона состоит из имени таблицы, стартового ключа и случайно сгенерированного идентификатора региона, разделенных запятыми. Например: SYSTEM.LOG,\x01\x00\x00\x00,1695113080532.c4e4b11c5617462e641c9db3538a9c7d., people_ages,F,1694507451861.b53a2f6692e0d4ab5a46a4def96676b0.

  • Replication Status —  информация о репликации и её метрики, если репликация настроена в кластере.

  • Software Attributes — общая информация о JVM, HBase, Hadoop и ZooKeeper. Раздел включает информацию о версиях, контрольных суммах, датах компиляции, адреса зарегистрированных серверов ZK, адрес HBase Master и другие.

Process Metrics

Вкладка Process Metrics отображает метрики для процесса HRegionServer, который включает следующие элементы:

  • Threads — статистика потоков процесса.

  • GC Collectors — статистика по сборщикам мусора (garbage collectors) Java.

  • Metaspace — статистика по Metaspace. Область памяти Metaspace содержит метаданные классов, загруженных в память, и загрузчики классов.

  • Compressed Class Space — статистика по Compressed Class Space, области сжатых указателей, которая используется для хранения информации о загруженных классах.

  • Par Eden Space — статистика по Eden Space, где создается большинство новых объектов Java. Когда пространство памяти, выделенное для этой области, заполняется, доступные объекты из Eden Space переносятся в Survivor Space.

  • Par Survivor Space — статистика по Survivor Space. Когда пространство памяти, выделенное для этой области, заполняется, доступные объекты из Survivor Space переносятся в CMS Old Gen.

  • CMS Old Gen — статистика по области памяти CMS Old Gen. Эта область Java heap используется для постоянных объектов.

Local Logs

Вкладка Local Logs содержит список ссылок на файлы журналов, хранящиеся на текущем хосте. При нажатии на ссылку соответствующий файл журнала открывается в окне браузера. В файловой системе файлы журналов хранятся в каталоге /var/log/hbase. Для получения дополнительной информации обратитесь к статье Логирование в HBase.

Log Level

Вкладка Log Level позволяет изменить уровень логирования без перезапуска сервиса. Уровень логирования, установленный на этой вкладке, применяется до перезапуска сервиса. После перезапуска используются настройки из файла log4j.properties.

Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase

Чтобы проверить уровень логирования, заполните первое поле Log Name и нажмите кнопку Get Log Level. Имя лога должно содержать иерархию классов, например, org.apache.hadoop.hbase.

Чтобы изменить уровень логирования, введите название лога в соответствующее поле. Заполните поле Log Level одним из следующих значений: TRACE, DEBUG или INFO — и нажмите кнопку Set Log Level.

Debug Dump

На вкладке Debug Dump отображается отчет о текущем состоянии Region Server.

Metrics Dump

На вкладке Metrics Dump отображается отчет с метриками Region Server. Представляет собой дамп JMX bean в формате JSON.

Profiler

В кластере ADH профилировщик отключен.

HBase Configuration

Вкладка HBase Configuration содержит настройки конфигурации HBase в формате XML.

Веб-интерфейс Thrift2 Server

Пользовательский интерфейс HBase Thrift2 Server слушает порт 9095.

Домашняя страница веб-интерфейса Thrift2 Server
Домашняя страница веб-интерфейса Thrift2 Server
Домашняя страница веб-интерфейса Thrift2 Server
Домашняя страница веб-интерфейса Thrift2 Server

Веб-интерфейс HBase Thrift2 Server содержит следующие вкладки:

Home

Вкладка Home отображает таблицу Software Attributes, содержащую версии JVM и HBase, время запуска Thrift2 Server, тип реализации механизма Thrift RPC, выбранный сервером Thrift2, и логические значения, показывающие, использует ли механизм Thrift RPC компактный протокол compact и фреймы (framed transport) при передаче сообщений.

Local Logs

Вкладка Local Logs содержит список ссылок на файлы журналов, хранящиеся на текущем хосте. При нажатии на ссылку соответствующий файл журнала открывается в окне браузера. В файловой системе файлы журналов хранятся в каталоге /var/log/hbase. Для получения дополнительной информации обратитесь к статье Логирование в HBase.

Log Level

Вкладка Log Level позволяет изменить уровень логирования без перезапуска сервиса. Уровень логирования, установленный на этой вкладке, применяется до перезапуска сервиса. После перезапуска используются настройки из файла log4j.properties.

Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase
Вкладка Log Level пользовательского интерфейса HBase

Чтобы проверить уровень логирования, заполните первое поле Log Name и нажмите кнопку Get Log Level. Имя лога должно содержать иерархию классов, например, org.apache.hadoop.hbase.

Чтобы изменить уровень логирования, введите название лога в соответствующее поле. Заполните поле Log Level одним из следующих значений: TRACE, DEBUG или INFO — и нажмите кнопку Set Log Level.

Metrics Dump

На вкладке Metrics Dump отображается отчет с метриками Thrift2 Server. Представляет собой дамп JMX bean в формате JSON.

Profiler

В кластере ADH профилировщик отключен.

HBase Configuration

Вкладка HBase Configuration содержит настройки конфигурации HBase в формате XML.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней