1、作用

如果只是使用一台服务来启动hiveserver2,那么如果hiveserver2挂掉便不能提供jdbc的支持。hive 支持hiveserver2 HA,用于进行负载均衡和高可用
Hive从0.14开始,使用Zookeeper实现了HiveServer2的HA功能,Client端可以通过指定一个nameSpace来连接HiveServer2,而不是指定某一个host和port。

2、具体配置

具体配置如下 (在hive-site.xml中或者hiveserver2-site.xml 进行配置,这里注意 如果你在hiveserver2-site.xml 和hive-site.xml 均配置了一个参数,hiveserver2-site.xml将会覆盖hive-site.xml中的参数)

<property>
<name>hive.server2.support.dynamic.service.discovery</name>
<value>true</value>  //设置为true(默认为false),以便为其客户端启用HiveServer2动态服务发现
</property><property>
<name>hive.server2.zookeeper.namespace</name>
<value>hiveserver2_zk</value>   //这个是在zookeeper的目录(存储hiverserver2多个服务的信息)
</property><property>
<name>hive.zookeeper.quorum</name>
<value>shujuyun01:2181,shujuyun02:2181,shujuyun03:2181</value>
</property><property>
<name>hive.zookeeper.client.port</name>
<value>2181</value>
</property><property>
<name>hive.server2.thrift.bind.host</name>
<value>0.0.0.0</value>
</property><property>
<name>hive.server2.thrift.port</name>
<value>10000</value> //两个HiveServer2实例的端口号要一致
</property>

3、启动

启动一个服务的hiverserver2

nohup hive --service hiveserver2 > /opt/beh/logs/hive/hiveserver2.log 2>&1 &

查看日志和端口,是否正常启动,启动正常进入zookeeper Cli,查看在hiveserver2_zk 下面右面有相关节点的信息,

[zk: shujuyun01-cuidong:2188(CONNECTED) 2] ls /hiveserver2_zk
[serverUri=shujuyun02-cuidong.novalocal:10000;version=2.3.3;sequence=0000000014]

再启动另外一个hiveserver2,启动成功发现 (多了一个hiveserver2的注册信息)

[zk: shujuyun01-cuidong:2188(CONNECTED) 2] ls /hiveserver2_zk
[serverUri=shujuyun02-cuidong.novalocal:10000;version=2.3.3;sequence=0000000014, serverUri=shujuyun01-cuidong.novalocal:10000;version=2.3.3;sequence=0000000017]

由此可以发现
其实就是将多个hiveserver2的服务信息注册到zookeeper,然后当请求来的时候轮询获取url信息,来达到高可用和负载均衡的效果。

4、连接

编写JDBC url 尝试使用beeline 访问

/opt/beh/core/hive/bin/beeline -u “jdbc:hive2://shujuyun01-cuidong:2188,shujuyun02-cuidong:2188,shujuyun03-cuidong:2188/zgh;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2_zk”

hiveserver2 的HA 配置相关推荐

  1. VCSA 6.5 HA 配置之五:故障转移测试

    接着上篇文章配置完成VCSA的高可用后,其是否真的能实现高可用的效果,本篇文章将会一探究竟 手动故障切换 在vCenter HA配置页面可以看到当前的主动节点.被动节点和见证节点:在例行维护或者其他时 ...

  2. oracle 实现HA,oracle RAC的客户端HA配置

    原标题:oracle RAC的客户端HA配置 在ORACLE 9i RAC 环境下,为了做到高可用性,需要对客户端的tnsnames.ora这个文件进行配置,在oracle中这样的配置叫做TAF,这个 ...

  3. Hadoop手动升级HA配置手册

    Hadoop手动升级HA配置手册 1 Hadoop组件升级 本文是Apache hadoop.Hbase升级至CDH版hadoop.Hbase,同时涵盖了Hadoop HA的配置的操作手册.. 2 H ...

  4. hdfs 备份数配置_大数据||HDFS HA配置详解

    根据HA架构图,规划HA的分布式集群服务器 HA集群规划 配置参考图 根据官方文档配置HA 部分说明 Architecture 在典型的ha集群中,两台独立的机器被配置为namenode.在任何时间点 ...

  5. 实战生产环境vCenter HA配置(VCSA6.5)

    实战生产环境vCenter HA配置(VCSA6.5) https://blog.51cto.com/hanson2017/1933883 官方vsphere6.5 文档中心镇楼: http://pu ...

  6. VCSA 6.5 HA配置 之四 开启vCenter HA

    转载:https://blog.51cto.com/huanwenli/1922110 完成了上述几篇文章的配置和准备工作后,接下来就到了直接配置启用VCSA高可用的步骤. 启动vCenter HA配 ...

  7. FortiGate FGCP HA 配置文档

    请访问原文链接:https://sysin.org/blog/fortios-fgcp-ha-config/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin.org,主页:www ...

  8. Flink on Yarn(HA配置)

    根据部署方式不同,Flink Jobmanager HA配置分为2种: 1.standalone cluster HA 2.Yarn cluster HA 其中,standalone cluster ...

  9. Flink HA配置

    JobManager 高可用(HA) jobManager协调每个flink任务部署.它负责调度和资源管理. 默认情况下,每个flink集群只有一个JobManager,这将导致一个单点故障(SPOF ...

最新文章

  1. HDU 4869 Turn the pokers(思维+组合公式+高速幂)
  2. 世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
  3. 刘锋:互联网左右大脑结构与钱学森开放复杂巨系统
  4. ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
  5. pythonre正则表达式1012pythonre正则表达式_python re模块 正则表达式
  6. OSI七层模型的作用
  7. 前端学习(1855)vue之电商管理系统电商系统之安装mysql出现VCRUNTIME140_1.dll
  8. SQL优化一例:GROUP BY的语句
  9. 证券公司八大业务最全梳理
  10. Macbook Pro拆机清灰体验
  11. 何为二进制计算机语言,二进制解码时尚新青年
  12. S3C2440 音频解码芯片WM8976声卡驱动移植、测试以及madplay播放mp3文件(三十一)
  13. SECTION 24 面向对象编程(三)
  14. MongoDB安装(新版本保姆级教程)
  15. OpenBlock Desktop v2.3.1积木编程
  16. matlab图像归一化方法
  17. docker 部署 jetbrains license server
  18. 7 DICOM成像协议编码实现-有损压缩和无损压缩解压
  19. 分享113个ASP搜索链接源码,总有一款适合您
  20. Unfu*k Yourself by Gary John Bishop

热门文章

  1. linux mint安装账户,如何安装和配置Linux Mint的
  2. 51单片机寄存器详解
  3. python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网
  4. 安装sqlserver2016报错
  5. Asymptotic Notation and Recurrences
  6. 光敏二极管为什么反接
  7. 基于 DocumentFormat.OpenXml 操作 Excel (1)-- 初识
  8. UR5机器人学习之TCP/IP通讯
  9. mysql在视图中增加新数据_怎么向Mysql视图中增加新数据
  10. 一个程序员的睡眠计划