更新时间:2025-12-10 GMT+08:00
分享

开启HBase Basic认证功能

HBase支持基于Kerberos的身份验证来验证客户端请求,但客户端需要配置keytab、krb5.conf和jaas.conf来完成Kerberos登录并获取服务票据(Service Ticket)。在实际业务开发中,获取多个配置文件并在应用程序代码中指定这些配置较为复杂。

因此,HBase提供了Basic认证(Basic Authentication) 功能以简化身份验证流程,用户只需配置用户名和密码即可。本章节主要介绍如何通过Kerberos Basic认证执行HBase客户端操作。

约束与限制

  • 该章节内容仅适用于MRS 3.6.0-LTS及之后版本。
  • 集群已启用Kerberos认证(安全模式)支持Basic认证功能。
  • Thrift、Rest及开源客户端不支持Basic认证,需配置keytab、krb5.conf等文件才能与开启Kerberos认证的MRS HBase集群通信。

开启HBase Basic认证功能

  1. 登录Manager界面,选择“集群 > 服务 > HBase > 配置”,在搜索框中搜索参数“hbase.basic.auth.enabled”,并修改该参数值为“true”,以开启HBase客户端Basic认证功能,开启后HMaster会将krb5.conf文件内容写入到ZooKeeper。
  2. 单击“保存”保存配置。选择“实例”页签,勾选所有HMaster实例,选择“更多 > 重启实例”,输入当前用户密码并单击“确定”重启HMaster实例使配置生效。
  3. 选择“集群 > 服务 > ZooKeeper > 配置”,在搜索框中搜索参数“basicAuthEnabled”,并修改该参数值为“true”,以开启Basic认证功能。
  4. 单击“保存”保存配置。选择“概览”页签,在页面右上角选择“更多 > 重启服务”重启ZooKeeper服务使配置生效。
  5. 参考HBase开发指南进行HBase业务应用开发,且在配置“HBase数据读写及全局二级索引示例安全认证(单集群场景)”时,使用Basic方式配置安全认证登录。

相关文档