Обзор 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
.
Веб-интерфейс 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 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.
Веб-интерфейс Region Server
Пользовательский интерфейс HBase Region Server работает на порте 16030
.
Веб-интерфейс 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 Name и нажмите кнопку Get Log Level. Имя лога должно содержать иерархию классов, например, org.apache.hadoop.hbase
.
Чтобы изменить уровень логирования, введите название лога в соответствующее поле. Заполните поле Log Level одним из следующих значений: TRACE
, DEBUG
или INFO
— и нажмите кнопку Set Log Level.
Metrics Dump
На вкладке Metrics Dump отображается отчет с метриками Region Server. Представляет собой дамп JMX bean в формате JSON.
Веб-интерфейс Thrift2 Server
Пользовательский интерфейс HBase Thrift2 Server слушает порт 9095
.
Веб-интерфейс 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 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.