暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

开源工具 | HBaseManager表管理系统

HBase工作笔记 2020-08-23
567

平台简介

一直想做一款 HBase 表管理系统,不仅是为了从命令行下创建 HBase 表的琐碎工作之中解放出来。同时,也是为了更好地管理与维护 HBase 的表信息。出于这些目的,看了很多优秀的开源项目,但是一直没有发现合适自己的。于是就牺牲了两个周末,利用了一些空闲时间,基于若依后台管理框架,开始写一套 HBase 的表管理系统。如此便有了 HBaseManager。

目前,系统的功能还很初级,只有基本的 namespace 管理、HBase 表的增删改查,以及 HBase 表的标签管理等功能。当然,您也可以对他进行深度定制,以做出更强的系统。所有前端和后台的代码都是基于若依框架进行封装,十分的精简易上手,出错概率低。同时支持移动客户端访问(若依框架的特性)。之后系统会陆续更新越来越多实用的功能。

  • 感谢 ruoyi 后台管理系统。

HBase 表管理功能

  1. namespace 管理:包括 namespace 的创建、删除(后续将支持)等功能
  2. HBase 表管理:表创建(包括预分区建表等)、表信息登记维护、表删除、列簇管理等
  3. 标签管理:HBase 表的一些标签管理等
  4. 数据预览:后续将支持数据预览等表数据管理的功能。
  5. 多集群管理:后续将支持多集群管理。
  6. 监控功能:后续考虑增加丰富的监控功能,以期待代替 HBase 本身的监控界面
  7. 更多功能:......

若依系统本身功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。(后续将考虑整合团队统一的登录中心,ladp 等等)
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(java、html、xml、sql)支持 CRUD 下载 。
  14. 系统接口:根据业务代码自动生成相关的 api 接口文档。
  15. 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息。
  16. 在线构建器:拖动表单元素生成相应的 HTML 代码。
  17. 连接池监视:监视当前系统数据库连接池状态,可进行分析 SQL 找出系统性能瓶颈。

在线体验

http://www.jielongping.com:9527/index

演示图

1. namespace 管理

namespace

2. 表管理

新增表

add table
show1
detail

表信息列表

table-list

查看表详情

table-detail

列簇信息,点击表名连接,跳转查看被选择表的列簇信息。

family

目前列簇只支持修改,replication-scope

update

抢鲜体验

由于目前系统功能尚不是很完善,所以源码暂不好意思开源,待系统稳定之后,一定公开源码,接受大家的考验。如果只是想抢鲜体验的话,这里提供编译好的安装包,整个系统的配置十分简单,部署方便。

安装包下载地址:链接:https://pan.baidu.com/s/1YwO8o8YUrbHOBLndGx3dpA  密码:j2nd

示例命令:

tar -zxvf hbase-manager-1.0.0.tar.gz
rm -f hbase-manager-1.0.0.tar.gz
cd /opt/hbase-manager-1.0.0

复制

hbase-manager 的目录结构:

setup

配置数据源:

数据源配置,请编辑 conf/application-druid.yml,各个配置项的作用说明,配置文件中解释的十分详实。

edit-datasource

保证 MySql 可以连接,最好用 MySql5.7,新建数据库 hbase-manager,配置好你数据库的用户名密码,然后运行 sql 文件。sql 文件在 conf/sql 文件夹下,分为 hbase-manager.sql 和 quartz.sql,分别运行两个 SQL 文件,创建所需的表。

系统级别配置:

系统配置一般不做修改,如果有需要请编辑 application.yaml。配置文件中各个配置项的作用说明也十分详细,就不占用此处的空间。

一些示例命令:

# 系统配置非常简单,配置完后就可以启动系统了

cd /opt/hbase-manager-1.0.0

nohup java -jar  hbase-manager-admin-1.0.0.jar > /dev/null 2>&1 &

复制

浏览器访问:http://ip:9527/login

index

系统目前的功能还比较简陋,后续会根据工作中的需要,增加更多实用和丰富的功能。

如果有朋友对这个系统比较感兴趣,在体验的过程中,有遇到任何问题,欢迎在公众号里留言。系统其它功能模块的使用文档,可以扫一眼若依的官方文档。

据说,关注我的人都找到了对象👇

文章转载自HBase工作笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论