源码获取方式:关注转发之后私信回复【源码】 即可免费获取到本项目进行学习HBaseManager功能列表 namespace管理:包括namespace的创建、删除 HBase表管理:表创建、预分区建表(内置三种预分区方案)、表删除、表信息更改、表清空 列簇管理:列簇新增、删除、属性修改 标签管理:HBase表的标签管理 数据管理:HBase表数据的查询、新增、删除。 多集群管理:多集群切换。 监控功能:后续可能会考虑增加丰富的监控功能,以期待代替HBase本身的监控界面 WebShell:基于Web的HBase Shell (规划中) HQL: 以SQL的方式读写HBase集群中的数据 更多功能:...... 4. 若依系统本身功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。(后续将考虑整合团队统一的登录中心,ladp等等) 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 在线构建器:拖动表单元素生成相应的HTML代码。 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 5. 系统功能截图 5.1 namespace管理 5.2 表管理 新增表 表信息列表 查看表详情 列簇信息,点击表名连接,跳转查看被选择表的列簇信息 列簇属性修改 可以对列簇的一些属性进行修改,同时支持新增列簇。 5.3 表数据管理 查询表数据 数据管理包括数据查看,详情查看,编辑,数据删除等功能 查看表数据详情 编辑表数据 5.4 快照管理 5.5 多集群管理 hbase-manager 2.0.3 开始,新增了多集群管理,我们需要在配置集群中配置多个集群的连接信息,并在管理界面上手动进行集群切换。 配置多集群 配置文件说明 hbase.manager.zk.cluster.alias=localhost localhost.hbase.quorum=localhost localhost.hbase.zk.client.port=2181 localhost.hbase.node.parent=/hbase # 客户端其他配置多个以;隔开 localhost.hbase.client.properties=hbase.client.retries.number=3 # 过滤有些命名空间和表 localhost.hbase.filter.namespace.prefix=SYSTEM localhost.hbase.filter.tableName.prefix=KYLIN 配置Kerberos认证 如果你的HBase集群是在Kerberos环境下,那么配置文件 hbase-manager.properties 中需要指定kerberos认证相关的配置。 示例配置以及配置说明如下: hbase.manager.zk.cluster.alias=node1_dev,localhost node1_online.hbase.quorum=node2.bigdata.leo.com,node1.bigdata.leo.com,node3.bigdata.leo.com node1_online.hbase.zk.client.port=2181 node1_online.hbase.node.parent=/hbase node1_online.hbase.client.properties=hbase.client.retries.number=3 node1_online.hbase.filter.namespace.prefix=SYSTEM node1_online.hbase.filter.tableName.prefix=KYLIN # Kerberos相关的配置信息,可以参考集群中的hbase-site.xml配置文件 node1_online.hbase.hadoop.security.authentication=kerberos node1_online.hbase.hbase.security.authentication=kerberos # KDC客户端配置文件,主要为了指定KDC的服务地址 node1_online.hbase.java.security.krb5.conf=/etc/krb5.conf # 需要登录用户的keytab文件 node1_online.hbase.keytab.file=/home/hadoop/hadoop.keytab # 登录用户principal node1_online.hbase.kerberos.principal=hadoop@LEO.COM # master 和 regionserver的principal node1_online.hbase.master.kerberos.principal=hbase/_HOST@LEO.COM node1_online.hbase.regionserver.kerberos.principal=hbase/_HOST@LEO.COM ################################################################## localhost.hbase.quorum=localhost localhost.hbase.zk.client.port=2181 localhost.hbase.node.parent=/hbase localhost.hbase.client.properties=hbase.client.retries.number=3 localhost.hbase.filter.namespace.prefix=SYSTEM localhost.hbase.filter.tableName.prefix=KYLIN 切换集群 点击切换集群,就可以管理不同集群的数据。 6. 快速体验 编译项目 hbase-manager由java开发,maven管理,项目编译十分方便: git clone https://github.com/CCweixiao/hbase-manager.git git clone https://gitee.com/weixiaotome/hbase-manager.git -Phbase1.x 默认加载hbase1.x的client api -Phbase2.x 默认加载hbase2.x的client api 其实,hbase1.4.3的客户端包同样可以操作2.1的集群,仅仅是有些API过时了而已。 打包成功后,在hbase-manager-admin/target/dist目录下找到我们打包的安装包。 如果想适配自己集群的HBase版本,请移步至pom.xml文件中修改,然后自行编译就好。 如果只是想抢鲜体验的话,这里提供编译好的安装包,整个系统配置简单,部署方便。 默认提供安装包基于的HBase版本分别为1.4.3和2.1.0 安装包下载地址: 链接:https://pan.baidu.com/s/1Z51tELHpkhCpE1_vzzf__g 密码:jgo5 6.3 安装部署 示例命令: tar -zxvf hbase-manager-2.0.5.tar.gz rm -f hbase-manager-2.0.5.tar.gz cd /opt/hbase-manager-2.0.5 hbase-manager的目录结构: 配置数据源 数据源配置,请编辑conf/application-druid.yml,各个配置项的作用说明,配置文件中解释的十分详实。 保证MySql可以连接,最好用MySql5.7,新建数据库hbase-manager,配置好你数据库的用户名密码,然后运行sql文件。sql文件在conf/sql文件夹下,分为hbase-manager.sql(hbase-manager-latest.sql)和quartz.sql,分别运行两个SQL文件,创建所需的表,最新版本的sql文件请选择对应的版本编号。 配置多集群切换 请编辑conf/hbase-manager.properties,把需要管理的集群连接信息,加入到配置文件中。各个配置项的说明请参考上文。 系统级别的配置 系统配置一般不做修改,如果有需要请编辑application.yaml。配置文件中各个配置项的作用说明也十分详细,就不占用此处的空间。 一些示例命令: # 系统配置非常简单,配置完后就可以启动系统了 cd /opt/hbase-manager-2.0.5 nohup java -jar hbase-manager-admin-1.0.0.jar > /dev/null 2>&1 & bin/hbase-manager.sh start|stop|status|restart 源码获取方式: 关注转发之后私信回复【源码】 即可免费获取到本项目进行学习