1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/weixiaotome-hbase-manager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Платформа: краткое описание

С момента создания первой строки кода и до сегодняшнего дня функциональность HBaseManager постоянно расширялась и совершенствовалась. Эта простая система значительно облегчила нашу работу по организации и управлению таблицами HBase.

В настоящее время система обладает широким набором функций, включая возможность переключения между несколькими кластерами, управление пространствами имён, создание, изменение и удаление таблиц HBase, а также управление их тегами, управление снимками и базовые операции с данными, такие как добавление и удаление.

Кроме того, благодаря использованию встроенных функций управления ролями и разрешениями в рамках фреймворка, HBaseManager позволяет легко назначать соответствующие разрешения каждой роли, обеспечивая тем самым безопасность данных.

Конечно, вы можете настроить HBaseManager для создания более мощной системы. Весь код переднего и заднего плана основан на фреймворке и легко настраивается, что снижает вероятность ошибок. Кроме того, поддерживается доступ через мобильные клиенты (благодаря особенностям фреймворка). В будущем система будет регулярно обновляться и получать новые полезные функции.

Благодарим ruoyi за систему управления бэкендом.

Быстрый опыт работы с сайтом

Сайт: admin/admin123

Список функций HBaseManager

  1. Управление пространствами имён: включает создание и удаление пространств имён.
  2. Управление таблицами HBase: создание таблиц, предварительное разделение таблиц на три схемы, удаление таблиц, изменение информации о таблицах, очистка таблиц.
  3. Управление семействами столбцов: добавление, удаление и изменение свойств семейств столбцов.
  4. Управление тегами таблиц: управление тегами для таблиц HBase.
  5. Управление данными: чтение, запись и удаление данных из таблиц HBase.
  6. Управление несколькими кластерами: переключение между несколькими кластерами.
  7. Мониторинг: в будущем планируется добавить расширенные функции мониторинга, чтобы заменить интерфейс мониторинга HBase.
  8. WebShell: оболочка HBase Shell на основе веб-технологий (в разработке).
  9. HQL: чтение и запись данных в кластере HBase с использованием SQL-подобного синтаксиса.
  10. Мониторинг горячих точек запросов: интеграция функций hbase-hbtop для отображения количества запросов в реальном времени для регионов, регионов, пространств имён и таблиц.
  11. Другие функции: ...

Функции системы Ruoyi

  1. Управление пользователями: пользователи являются операторами системы, и эта функция отвечает за настройку пользователей системы.
  2. Управление отделами: настройка организационной структуры системы (компании, отделы, группы), включая поддержку древовидной структуры для управления правами доступа.
  3. Управление должностями: настройка должностей пользователей в системе.
  4. Управление меню: настройка меню системы, прав доступа, кнопок и других разрешений.
  5. Управление ролями: распределение прав доступа к меню на основе ролей в соответствии с организационной структурой для определения областей доступа данных.
  6. Управление словарями: ведение часто используемых данных в системе.
  7. Управление параметрами: настройка динамических параметров системы.
  8. Управление уведомлениями и объявлениями: публикация уведомлений и объявлений в системе.
  9. Ведение журнала операций: регистрация обычных операций системы; регистрация аномальных операций.
  10. Ведение журнала входа: регистрация событий входа в систему, включая регистрацию аномалий.
  11. Мониторинг онлайн-пользователей: отслеживание состояния активных пользователей в системе.
  12. Планирование задач: планирование (добавление, изменение, удаление) задач, включая ведение журнала выполнения задач.
  13. Генерация кода: генерация кода для передней и задней частей (Java, HTML, XML, SQL) с поддержкой функций CRUD и загрузки.
  14. Создание API: автоматическое создание связанных API-интерфейсов на основе бизнес-кода.
  15. Мониторинг сервисов: мониторинг состояния системы, включая информацию о процессоре, памяти, диске и стеке.
  16. Онлайн-конструктор: перетаскивание элементов формы для генерации соответствующего HTML-кода.
  17. Мониторинг пула соединений: мониторинг текущего состояния пула соединений в системе, анализ SQL для выявления узких мест в производительности системы. Перевод текста на русский язык:

Переключение кластера

Нажмите «переключить кластер», чтобы управлять данными разных кластеров.

Рисунок: выберите кластер

5.6. Отображение показателей кластера HBase

Перейдите на главную страницу, чтобы просмотреть общие показатели кластера и запросы на чтение и запись в HBase, а также мониторинг количества запросов в секунду на уровне RegionServer, региона и пространства имён.

Рисунок: метрика

Рисунок: запросы

5.7. Назначение таблиц пользователям HBase

Таблицы HBase часто принадлежат разным отделам или пользователям в соответствии с бизнес-доменами. Механизм ACL в HBase может контролировать управление ресурсами таблиц HBase. Однако, если ACL не включён, в HBaseManager есть набор инструментов для управления пользователями и таблицами.

Войдите в систему с учётной записью администратора и перейдите на страницу управления пользователями, чтобы назначить таблицы пользователям.

Рисунок: аутентификация таблицы

Рисунок: операция аутентификации таблицы

После назначения таблиц пользователь сможет управлять ресурсами назначенных таблиц. В противном случае пользователь не сможет работать ни с одной таблицей.

6. Быстрый опыт

6.1. Клонирование исходного кода

Учитывая медленную скорость GitHub, весь исходный код hbase-manager размещается на двух платформах: gitee и GitHub.

git clone https://github.com/CCweixiao/hbase-manager.git
git clone https://gitee.com/weixiaotome/hbase-manager.git

gitee Рисунок: gitee

GitHub Рисунок: GitHub

6.2. Компиляция проекта

hbase-manager разработан на Java и управляется Maven. Скомпилировать проект очень просто:

cd hbase-manager
mvn clean package -Dmaven.test.skip=true -Phbase-1.x or
mvn clean package -Dmaven.test.skip=true -Phbase-2.x

# Или выполните скрипт mvn
sh bin/build-hbase-1.2.sh or
sh bin/build-hbase-2.x.sh

-Phbase-1.x по умолчанию загружает клиентский API hbase1.4.3 -Phbase-2.x по умолчанию загружает клиентский API hbase2.1.0

Фактически, клиентский пакет hbase1.4.3 также может работать с кластером версии 2.1, за исключением того, что некоторые API устарели.

Если вы хотите полностью адаптировать версию кластера HBase к вашей собственной, вам также необходимо заменить номера версий, связанных с HBase, в проектах hbase-sdk и hbase-manager.

После успешной сборки найдите установочный пакет в каталоге hbase-manager-admin/target/dist.

Рисунок: пакет

Если вы просто хотите попробовать, здесь предоставляются готовые установочные пакеты, которые легко настроить и развернуть. По умолчанию предоставляются установочные пакеты на основе версий HBase 1.4.3 и 2.1.0.

Скачать установочный пакет: Ссылка: https://pan.baidu.com/s/1Z51tELHpkhCpE1_vzzf__g пароль: jgo5

6.3. Установка и развёртывание

Пример команды:

tar -zxvf hbase-manager-2.0.7-hbase-2.x.tar.gz/hbase-manager-2.0.7-hbase-1.x.tar.gz
cd hbase-manager-2.0.7-hbase-2.x/hbase-manager-2.0.7-hbase-1.x
java -jar hbase-manager-admin-2.0.7.jar

или

tar -zxvf hbase-manager-2.0.7-hbase-2.x.tar.gz/hbase-manager-2.0.7-hbase-1.x.tar.gz
cd hbase-manager-2.0.7-hbase-2.x/hbase-manager-2.0.7-hbase-1.x
sh bin/hbase-manager.sh start|stop|status|restart

Структура каталогов hbase-manager:

Рисунок: настройка

Настройка источника данных

Конфигурация источника данных, отредактируйте conf/application-druid.yml, описание функции каждой конфигурации очень подробное. hbase-client заменить на hbase-shade-client.

  1. Поддерживать компиляцию и сборку для HBase 2.x (соответствие с Hbase 2.1.0), для HBase 1.x — соответствие с HBase 1.4.3.

  2. Доработать скрипт компиляции и системные скрипты запуска.

  3. Добавить функцию назначения таблиц пользователям.

Версия v2.0.7 от 2021.01.17

  1. Интегрировать код hbase-hbtop для мониторинга горячих точек чтения и записи в HBase.

Версия v2.0.6 от 2020.12.12

  1. Реализовать аутентификацию кластера HBase в среде Kerberos.
  2. Добавить функциональность запросов SQL к HBase (продолжается оптимизация).

Версия v2.0.5 от 2020.11.14

  1. Улучшить функцию переключения между несколькими кластерами.
  2. Оптимизировать структуру проекта, оптимизировать код, использовать hbase-sdk версии 2.0.5.
  3. Оптимизировать управление данными таблицы HBase, улучшить функции добавления, удаления, изменения и запроса данных таблицы.
  4. Внедрить функцию управления снимками.
  5. Улучшить управление семейством столбцов HBase, включая добавление семейства столбцов и обновление параметров.
  6. И многое другое...

Версия v2.0.3 от 2020.10.08

  1. Добавить возможность переключения между несколькими кластерами.
  2. Данные информации о таблицах HBase не зависят от хранения MySQL.
  3. Оптимизировать структуру проекта и код, используя hbase-sdk версии 2.0.3.
  4. Оптимизировать функцию предварительного выбора разделов при создании таблицы HBase.
  5. Реализовать функцию добавления данных в таблицу HBase.
  6. И многое другое...

Версия v2.0.1 от 2020.09.12

  1. Удалить определение пространства имён в таблицах MySQL.
  2. Удалить определение семейства в таблицах MySQL.
  3. Уменьшить количество полей в таблице информации HBase, что упрощает инициализацию данных таблицы.
  4. Управление пространством имён HBase.
  5. Управление информацией о таблицах HBase.
  6. Управление метками таблиц HBase.
  7. Запрос данных таблиц HBase.

Версия v1.0.1 от 2020.08.31

  1. Запуск проекта HBase.
  2. Управление пространством имён HBase.
  3. Управление информацией о таблицах HBase.
  4. Управление метками таблиц HBase.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

HydraQLManager — это мощная система управления таблицами HBase. В настоящее время система включает в себя следующие функции: управление пространством имён, управление таблицами, управление группами столбцов, механизм меток, управление снимками и отображение некоторых распространённых статистических показателей. Кроме того, система имеет встроенн... Развернуть Свернуть
JavaScript и 5 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/weixiaotome-hbase-manager.git
git@api.gitlife.ru:oschina-mirror/weixiaotome-hbase-manager.git
oschina-mirror
weixiaotome-hbase-manager
weixiaotome-hbase-manager
main