You need to enable JavaScript to run this app.
导航
HiveServer2 负载均衡
最近更新时间:2022.09.22 16:55:46首次发布时间:2022.09.22 16:55:46

当 EMR 集群有多个 HiveServer2 服务时,可以借助 Zookeeper 服务实现访问 HiveServer2 的负载均衡,将 HiveServer2 的压力分担到多个节点上去。本文详细介绍 HiveServer2 负载均衡的配置及使用方法。

1 前提条件

已创建高可用集群,详情请参见 创建集群

2 EMR 普通集群

以下内容适用于 未打开 Kerberos 集群模式 开关、和 已打开高可用 开关的集群。

2.1 Zookeeper 实现负载均衡

高可用集群默认安装了 Zookeeper 服务,可以使用以下连接方式选择一个 HiveServer2 进行连接。

2.1.1 获取 Zookeer Server

  1. 进入 Hive 页面。

    1. 登录 火山引擎 E-MapReduce 控制台

    2. 在顶部菜单栏处,根据实际情况选择地域。

    3. 单击左侧的 集群列表 页签。

    4. 集群列表 页面,单击相应集群所在行的 详情

    5. 单击 服务列表 页签,选择 Hive

  2. 在 Hive 页面,修改配置。

    1. 单击 服务参数 页签。

    2. 通过搜索栏,搜索得到以下两个参数信息:

      1. hive.zookeeper.quorum

      2. hive.server2.zookeeper.namespace

2.1.2 访问 HiveServer2

  1. 使用 SSH 方式登录到集群主节点,详情请参见使用 SSH连接主节点

  2. 执行以下命令,Zookeeper 服务会选择一个 HiveServer2 进行连接:

beeline -u 'jdbc:hive2://<hive.zookeeper.quorum>/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=<hive.server2.zookeeper.namespace>' -n <user> -p <password>

说明

hive.zookeeper.quorum 前文得到的 hive.zookeeper.quorum 参数值
hive.server2.zookeeper.namespace 前文得到的 hive.server2.zookeeper.namespace 参数值
user 为 LDAP 的用户名。
password 为 LDAP 的密码。开启 LDAP 认证后,访问 HiveServer2 需要提供LDAP的用户名和密码,获取方式请参见 管理用户