39

HBase开源工具 | HBaseManager表管理系统

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzU5OTQ1MDEzMA%3D%3D&%3Bmid=2247487892&%3Bidx=1&%3Bsn=bd0ed34d449c40fa241a7393eaac871b
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
640?wx_fmt=png

平台简介

一直想做一款 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 管理

640?wx_fmt=jpegnamespace

2. 表管理

新增表

640?wx_fmt=jpegadd table 640?wx_fmt=png640?wx_fmt=png

表信息列表

640?wx_fmt=jpegtable-list

查看表详情

640?wx_fmt=jpegtable-detail

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

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg

抢鲜体验

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

安装包下载地址:链接: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 的目录结构:

640?wx_fmt=png

配置数据源:

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

640?wx_fmt=jpegedit-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

640?wx_fmt=png

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK