
# 开启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。 
   登录集群Manager具体操作，请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 单击"保存"保存配置。选择"实例"页签，勾选所有HMaster实例，选择"更多 \> 重启实例"，输入当前用户密码并单击"确定"重启HMaster实例使配置生效。
3. 选择"集群 \> 服务 \> ZooKeeper \> 配置"，在搜索框中搜索参数"basicAuthEnabled"，并修改该参数值为"true"，以开启Basic认证功能。
4. 单击"保存"保存配置。选择"概览"页签，在页面右上角选择"更多 \> 重启服务"重启ZooKeeper服务使配置生效。
5. 参考[HBase开发指南](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_080000.html)进行HBase业务应用开发，且在配置"HBase数据读写及全局二级索引示例安全认证（单集群场景）"时，使用Basic方式配置安全认证登录。
 
