HiveServer2 是 HiveServer1 的改进版,主要解决了无法处理来自多个客户端的并发请求以及身份验证问题。具体可以参阅 一起了解一下HiveServer2。...我们可以重写 hive-site.xml 配置文件中的配置项来修改 HiveServer2 的默认配置: 配置项 默认值 说明 hive.server2.transport.mode binary HiveServer2...启动 启动 HiveServer2 非常简单,我们需要做的只是运行如下命令即可: $HIVE_HOME/bin/hiveserver2 & 或者 $HIVE_HOME/bin/hive --service...hiveserver2 & 检查 HiveServer2 是否启动成功的最快捷的办法就是使用 netstat 命令查看 10000 端口是否打开并监听连接: netstat -nl | grep 10000...验证 可以通过如下 Beeline 命令连接到 HiveServer2 来验证我们的 HiveServer2 是否成功: `beeline -u -n -p <Password
测试 - 开启两个节点的HiveServer2实例,访问Hue并执行Hive SQL,查看是否正常。...- 开启master节点的HiveServer2实例,关闭nns节点的HiveServer2,访问Hue并执行Hive SQL,查看是否正常。...- 开启nns节点的HiveServer2实例,关闭master节点的HiveServer2,访问Hue并执行Hive SQL,查看是否正常。...image.png 如下所示,多个终端执行的SQL不在同一个HiveServer2节点上,说明已实现HiveServer2负载均衡。...开启Kerberos下,用beeline 测试 HiveServer2的负载均衡 使用多个终端同时访问,并执行SQL,查看是否会通过HAProxy服务自动负载均衡到其他HiveServer2
2.异常分析 1.这是一个可以忽略的异常,不会影响HiveServer2服务的正常使用。 2.该异常会在Thrift0.9.2及更低版本的HiveServer2服务上出现。...3.保存配置后重启HiveServer2服务即可 ? 4.总结 1....“No data or no sasl data in the stream”是一个对HiveServer2服务没有影响的ERROR日志,该日志主要是HiveServer2服务上的负载均衡器进行Tcp检查引起的...2.通过在HiveServer2的日志记录中增加配置过滤该ERROR日志, HiveServer2只会触发具有“org.apache.thrift.transport.TSaslTransportException...”异常时才会调用过滤器,不会影响HiveServer2服务的性能。
问题描述及原因:hiveserver2的内存使用率持续高水位可能影响:服务响应慢,超时处理建议:排查hiveserver2服务内存配置以及优化gc参数 场景:hiveserver2内存持续高水位...在EMR控制台进入“集群服务”,点击“HIVE”,点击 角色管理 --> HiveServer2 --> memory_heap_used观察的"JVM内存"监控中的指标MemoryHeapUsedM...配置下发后滚动重启hiveserver2即可
本文假设hive已经做了基础安装,基础配置参考《Hive安装》 配置hive-site.xml 启动HiveServer2还需要下面的设置 hive.server2.thrift.port 10001 </property.../hive --service hiveserver2 hive安装问题及解决 1.hiveserver2启动后,beeline不能连接的涉及的问题: 原因:权限问题 解决: /user/hive/
配置 如果想通过 JDBC 来访问 HiveServer2,需要开启 HiveServer2 服务,具体请参阅 如何启动HiveServer2。 2....URL格式 JDBC客户端允许使用 Java 代码连接到 HiveServer2。可以在远程,嵌入式或 HTTP 模式下建立 JDBC 连接。...以下是不同模式的配置: 远程模式下 Url 格式为 jdbc:hive2://:/,默认情况下 HiveServer2 的端口为 10000。...如果 HiveServer2 以 http 模式运行,Url 格式为 jdbc:hive2://:/?...JDBC数据类型 下表为 HiveServer2 列出了 Hive数据类型与 Java 数据类型之间的映射关系: image.png
修改配置/usr/local/service/hive/conf/hive-site.xml,重启hiveserver2 hive.server2.authentication...b59c67bf196a4758191e42f76670ceba shangwen,b59c67bf196a4758191e42f76670ceba 你可以执行命令,例如: echo -n 1111 | md5sum 重启hiveserver2
每次jdbc连接hiveserver2出现卡死,就必须重启hiveserver2才能解决。无休无止的重启,在生产环境是非常致命的糟糕体验。...这种情况是由于hiveserver2自身的复杂压力大,内存损耗严重,严重GC进而导致hiveserver2故障。...以下是hiveserver2发生卡死,jdbc无法连接到hiveserver2的时候,统计GC的结果: 可以看到,当hiveserver2发生严重卡死时,也就是hiveserver2 进程发生严重GC...因此,可以通过优化hiveserver2的内存GC来优化hiveserver2,使之支持更高的并发、能够执行更复杂的sql任务。...3.2 复现通过hiveserver2提交sql任务无法执行故障 我们通过jdbc连接到hiveserver2,提交三个表之间的join复杂联合查询。
1.文档编写目的 ---- 之前Fayson介绍了《如何使用HAProxy实现HiveServer2负载均衡》,这种方案也有一些弊端,如HAProxy本身就是单点,虽然可以通过Keepalived来实现...在大数据平台中Zookeeper是一个必不可少且自身具有高可用保证的组件,本文主要讲述如何使用Zookeeper实现HiveServer2的HA。...内容概述 1.配置HiveServer2与Zookeeper集成 2.Beeline测试 测试环境 1.CM和CDH版本为5.13.0 2.采用root用户操作 3.集群未启用Kerberos 前置条件...2.修改完配置,可以通过zookeeper-client命令查看,HiveServer2已在Zookeeper注册成功 [root@ip-172-31-6-148 ~]# zookeeper-client...服务停止后,再次连接时自动指向了ip-172-31-5-190.fayson.com节点上的HiveServer2。
问题描述及原因:hiveserver2发生fullgc频繁可能影响:客户端连接变慢,卡顿,超时处理建议:排查hiveserver2服务内存配置以及优化gc参数 场景:hiveserver2发生fullgc...配置下发后滚动重启hiveserver2即可
内容概述 1.HAProxy配置HiveServer2负载均衡 2.Beeline及Java JDBC测试 测试环境 1.CM和CDH版本为5.13.0 2.采用root用户操作 3.集群未启用Kerberos...4.HAProxy1.5.18 2.HAProxy配置HiveServer2负载均衡 ---- 这里Fayson就不再赘述HAProxy的安装,具体你可以参考之前的文章《如何使用HAProxy实现Impala...haproxy restart [dlywr0sdaw.png] 3.浏览器访问http://{hostname}:1080/stats [7ezsm3cxez.jpeg] 看到以上截图说明,已成功配置了HiveServer2...3.Beeline测试 ---- 使用多个终端同时访问,并执行SQL语句,查看是否会通过HAProxy服务自动负载到其它HiveServer2节点 1.使用Beeline访问HAProxy服务的25005...,这样就实现了HiveServer2服务的负载均衡。
自从引入 HiveServer2 后,HiveServer 也被称为 HiveServer1。 image.png 为什么有了 HiveServer,还要引入 HiveServer2 ?...需要切换到 HiveServer2。 2. HiveServer2 HiveServer2 是一种能使客户端执行 Hive 查询的服务。...HiveServer2 是 HiveServer1 的改进版,HiveServer1 已经被废弃。HiveServer2 对 HiveServer 进行了重写来解决上述问题。...HiveServer2 访问 Metastore 以获取编译所需的元数据。...我们可以在下图中找到 HiveServer2 与依赖组件之间的相互关系: image.png 参考: HiveServer Hiveserver1 vs Hiveserver2
负载均衡》和《如何使用Zookeeper实现HiveServer2的HA》。...本篇文章主要基于Haproxy方式实现的Hive负载均衡在Hue中配置HiveServer2服务的负载均衡。...内容概述 1.测试环境描述 2.Hue配置HiveServer2负载均衡 3.测试HiveServer2负载均衡 4.总结 测试环境 1.CM和CDH版本为5.13.1 2.Haproxy版本为1.5.18...HAProxy实现HiveServer2负载均衡》。...服务 [o8hp3dprrt.jpeg] 5.总结 ---- 在Hue中配置连接多个HiveServer2需要先配置HiveServer2服务的负载均衡,本篇文章我们我们使用Haproxy实现的HiveServer2
1 文档编写目的 在CDH集群启用Kerberos后,通过浏览器访问HiveServer2的Web UI时提示需要输入用户名和密码(即Kerberos账号进行认证)。...本篇文章主要介绍在未进行Windown Kerberos客户端配置的情况下如何跳过HiveServer2 Web UI的Kerberos验证。...2 问题描述 在集群启用Kerberos的情况下,在CM界面上想要查看HiveServer2的WenUI,但是却出现了Kerberos验证,本地没有安装Kerberos的客户端。 ? ?...再次访问HiveServer2的Web UI成功 ?...2.也可以通过禁用HiveServer2服务的Web认证方式来实现。
背景HiveServer2 服务默认不启用鉴权功能,这样的话随意输入密码都能连接上,容易造成安全隐患,下面讲解下如何配置Hiveserver2 的 Custom 鉴权。...将jar包放到$HIVE_HOME/lib目录下面,并更改所有者为hadoop用户,然后在控制台发起重启Hiveserver2服务流程。如下图:4....尝试进入beeline,使用hadoop账户连接 Hiveserver2 服务。可以看到输入错误或者为空的密码是进不去的。到这里鉴权就结束了,下面介绍下基于本地文件存储的方案。...完成之后可直接使用增加的账户通过beeline登录hiveserver2服务进行校验。...三、修改HUE源码注意: 启用HiveServer2的CUSTOM鉴权后,使用 hue 组件操作 hive query 时,会有一些问题,这里需要修改下 hue 的源码来做兼容,可以参照如下步骤。
HiveServer2对HiveServer进行了重写,来解决这些问题,从Hive 0.11.0版本开始。建议使用HiveServer2。...12.3.2 HiveServer2 HiveServer2是一种能使客户端执行Hive查询的服务。 HiveServer2是HiveServer1的改进版,HiveServer1已经被废弃。...从Hive 2.0版本开始,为HiveServer2提供了一个简单的WEBUI界面,界面中可以直观的看到当前链接的会话、历史日志、配置参数以及度量信息, 所以配置一个HiveServer2的UI端口...# hive --service hiveserver2 >/dev/null 2>/dev/null & [4] 3889 [root@node3 ~]# 其中,输出的3889是hiveserver2...的pid,需要关闭hiveserver2服务时可以通过该pid进行kill。
负载均衡》,本文主要介绍如何使用HAProxy实现Kerberos环境下HiveServer2的负载均衡。...内容概述 1.HAProxy配置HiveServer2负载均衡 2.HiveServer2配置Load Balancer 3.Beeline及Java JDBC测试 4.总结 测试环境 1.CM和CDH...版本为5.14.0 2.采用ec2-user用户操作 3.集群已启用Kerberos 4.HAProxy1.5.18 2.HAProxy配置HiveServer2负载均衡 ---- 这里Fayson就不再赘述...,这样就实现了HiveServer2服务的负载均衡。...的负载均衡,需要配置HiveServer2 Load Balancer参数。
到此完成了HiveServer2服务的负载均衡。...4.配置HiveServer2集成OpenLDAP及Load Balancer ---- 1.使用管理员账号登录CM配置HiveServer2集成OPenLDAP ?...HiveServer2的Load Balancer ?...5.使用两种认证方式验证HiveServer2负载均衡 ---- 1.通过Beeline使用LDAP认证方式连接HiveServer2 [root@ip-172-31-16-68 ~]# beeline...在配置HiveServer2服务的负载均衡时相对简单些,不需要像CDH5.8之前版本需要单独的配置HiveServer2支持OPenLDAP。
2.通过beeline使用testldap用户分别登录两个HiveServer2服务 都输入错误的用户的密码登录HiveServer2 ? ?...可以看到用错误的密码登录两个HiveServer2服务均提示“Error validating LDAP user(state=08S01,code=0)” 3.使用正确密码登录两个HiveServer2...5.单个HiveServer2集成OpenLDAP ---- 前面的配置可以对所有的HiveServer2服务生效,那么也可以针对单个HiveServer2服务进行配置,操作如下: 1.首先将集群OpenLDAP...2.进入实例页面,我们选择ip-172-31-21-83的HiveServer2进行配置 ? 进入HiveServer2的配置页面 ?...OpenLDAP,由于HiveServer2不能同时支持Kerberos和LDAP认证,如果在集群需要同时支持两种认证则需要配置多个HiveServer2服务。
领取专属 10元无门槛券
手把手带您无忧上云