Java API HBase Regions Метрики и состояние - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь найти способ получить следующую информацию, используя Java API HBase (1.2.0-cdh5.8.0) для каждой таблицы:

  • Онлайн-регионы
  • автономные регионы
  • Неудачные регионы
  • Сплит Регионы
  • Другие регионы

Так что в основном это набор информации, видимый из HBase UI. Любое предложение?

1 Ответ

0 голосов
/ 08 ноября 2018

Есть несколько способов сделать это. Два самых простых и стандартных способа:

  1. API администрирования HBase : Вы можете извлечь много информации о различных компонентах в кластере HBase и выполнить практически все задачи управления кластером, используя API администрирования HBase. Если вы пишете код на Java, вам понадобится jar-клиент hbase в вашем classpath. Посмотрите на admin api javadoc здесь . Для вашей конкретной цели в этом вопросе; интересующая вас часть - это ClusterStatus , которую можно получить с помощью API администратора.

  2. Сбор метрик через порт JMX HBase Master : Это не зависит от каких-либо библиотек HBase. Вам просто нужно включить поддержку JMX в HBase (см. Метрики HBase ). Затем вы можете просто свернуться на порту JMX любого мастера HBase и извлечь нужные метрики (и многие другие).

...