数新网络,让每个人享受数据的价值
https://xie.infoq.cn/link?target=https%3A%2F%2Fwww.datacyber.com%2F
概述
本文将介绍在华为云 FusionInsight MRS(Managed Relational Service)的Kerberos环境中,如何使用Java和DBeaver实现远程连接Hive的方法。
JAVA 方式
一、测试环境信息
1. MRS 3.1.5 安全集群(开启kerberos)
2. windows 11 64位,需要和MRS集群网络互通
3. IntelliJ IDEA 2022.3.2
二、创建角色和用户
1. 登录MRS管理控制台页面。
2. 单击"集群列表",在"现有集群"列表,单击指定的集群名称,进入集群信息页面。
3. 单击“集群管理页面”后的"前往Manager",打开Manager页面。
a. 在弹性公网IP下拉框中选择可用的弹性公网IP或单击“管理弹性公网IP”购买弹性公网IP,并进行绑定。
b. 勾选"我确认xx.xx.xx.xx为可信任的公网访问IP,并允许从该IP访问MRS Manager页面",如下图:

4. 点击"确定",进入Manager登录页面。
5. 输入创建集群时默认的用户名"admin"及设置的密码,点击"登录"进入Manager页面。
6. 在Manager 界面选择"系统 > 权限 > 角色",如下图:

7. 点击"添加角色",如下图:

填写如下信息:
· 角色名称:例如mrrole。
· 配置资源权限:选择“HDFS > 文件系统 ”,勾选“权限”列的“读”、“写”和“执行”,勾选完全后,不要单击确认,要单击如下图的待操作的集群名,再进行后面权限的选择,其余产品也是类似操作,直至全部产品权限都已选择完成。

8. 选择“系统 > 权限 > 用户组 > 添加用户组”,为样例工程创建一个用户组,例如mrgroup,如下图:

9. 选择“系统 > 权限 > 用户 > 添加用户”,为样例工程创建一个用户,最后点击"确定"完成用户创建。如下图:
· 用户名:例如test,当需要执行Hive程序时,请设置用户名为“hiveuser”。
· 用户类型:“人机”用户。
· 密码:输入密码(特别注意该密码在后面运行程序时要用到)
· 用户组:加入用户组mrgroup和supergroup。
· 主组:设置其“主组”为supergroup,
· 角色:绑定角色mrrole取得权限。

10. 选择“系统 > 权限 > 用户”,选择新建用户test,选择“更多 >下载认证凭据”,保存后解压得到用户的keytab文件与krb5.conf文件。

11. ECS 登录kerberos用户,第一次登录会默认重置密码的


本文详细介绍了在华为云FusionInsightMRS的Kerberos环境中,如何使用Java和DBeaver工具实现Hive的远程连接,包括角色创建、用户配置、依赖下载和代码示例。
最低0.47元/天 解锁文章
589

被折叠的 条评论
为什么被折叠?



