HiveServer2 服务端配置
HiveServer2 (HS2) 是一种允许客户端对 Hive 执行查询的服务。HiveServer2 是 HiveServer1 的后续版本。HS2 支持多客户端并发和身份验证,旨在为 JDBC、ODBC 等开放 API 客户端提供更好的支持。
HS2 包括基于 Thrift 的 Hive 服务(TCP 或 HTTP) 和用于 WebUI 的 JettyWeb 服务器。
HiveServer2 作用:
- 为 Hive 提供了一种允许客户端远程访问的服务
- 基于 thrift 协议,支持跨平台,跨编程语言对 Hive 访问
- 允许远程访问 Hive
HiveServer2 配置
配置规划:
| 节点 | HiveServer2 | client |
| —— | ———– | —— |
| master | | |
| slave1 | | √ |
| slave2 | √ | |
配置步骤:
master
修改集群上的 core-site.xml, 增加以下内容:
1
2
3
4
5
6
7
8
9
10<!--Hiveserver2连不上10000;hadoop为安装用户-->
<!--root用户可以代理所有主机上的所有用户-->
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>修改集群上的 hdfs-site.xml, 增加以下内容:
1
2
3
4
5<!--Hiveserver2连不上10000;启用webhdfs服务-->
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>分发文件到集群中
1
2
3stop-dfs.sh
rsync-script core-site.xml
rsync-script hdfs-site.xml
启动 HiveServer2
master1
start-dfs.sh
slave21
nohup hiveserver2 &