hiveserver2 的HA 配置
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 配置相关推荐
- VCSA 6.5 HA 配置之五:故障转移测试
接着上篇文章配置完成VCSA的高可用后,其是否真的能实现高可用的效果,本篇文章将会一探究竟 手动故障切换 在vCenter HA配置页面可以看到当前的主动节点.被动节点和见证节点:在例行维护或者其他时 ...
- oracle 实现HA,oracle RAC的客户端HA配置
原标题:oracle RAC的客户端HA配置 在ORACLE 9i RAC 环境下,为了做到高可用性,需要对客户端的tnsnames.ora这个文件进行配置,在oracle中这样的配置叫做TAF,这个 ...
- Hadoop手动升级HA配置手册
Hadoop手动升级HA配置手册 1 Hadoop组件升级 本文是Apache hadoop.Hbase升级至CDH版hadoop.Hbase,同时涵盖了Hadoop HA的配置的操作手册.. 2 H ...
- hdfs 备份数配置_大数据||HDFS HA配置详解
根据HA架构图,规划HA的分布式集群服务器 HA集群规划 配置参考图 根据官方文档配置HA 部分说明 Architecture 在典型的ha集群中,两台独立的机器被配置为namenode.在任何时间点 ...
- 实战生产环境vCenter HA配置(VCSA6.5)
实战生产环境vCenter HA配置(VCSA6.5) https://blog.51cto.com/hanson2017/1933883 官方vsphere6.5 文档中心镇楼: http://pu ...
- VCSA 6.5 HA配置 之四 开启vCenter HA
转载:https://blog.51cto.com/huanwenli/1922110 完成了上述几篇文章的配置和准备工作后,接下来就到了直接配置启用VCSA高可用的步骤. 启动vCenter HA配 ...
- FortiGate FGCP HA 配置文档
请访问原文链接:https://sysin.org/blog/fortios-fgcp-ha-config/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin.org,主页:www ...
- Flink on Yarn(HA配置)
根据部署方式不同,Flink Jobmanager HA配置分为2种: 1.standalone cluster HA 2.Yarn cluster HA 其中,standalone cluster ...
- Flink HA配置
JobManager 高可用(HA) jobManager协调每个flink任务部署.它负责调度和资源管理. 默认情况下,每个flink集群只有一个JobManager,这将导致一个单点故障(SPOF ...
最新文章
- HDU 4869 Turn the pokers(思维+组合公式+高速幂)
- 世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
- 刘锋:互联网左右大脑结构与钱学森开放复杂巨系统
- ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
- pythonre正则表达式1012pythonre正则表达式_python re模块 正则表达式
- OSI七层模型的作用
- 前端学习(1855)vue之电商管理系统电商系统之安装mysql出现VCRUNTIME140_1.dll
- SQL优化一例:GROUP BY的语句
- 证券公司八大业务最全梳理
- Macbook Pro拆机清灰体验
- 何为二进制计算机语言,二进制解码时尚新青年
- S3C2440 音频解码芯片WM8976声卡驱动移植、测试以及madplay播放mp3文件(三十一)
- SECTION 24 面向对象编程(三)
- MongoDB安装(新版本保姆级教程)
- OpenBlock Desktop v2.3.1积木编程
- matlab图像归一化方法
- docker 部署 jetbrains license server
- 7 DICOM成像协议编码实现-有损压缩和无损压缩解压
- 分享113个ASP搜索链接源码,总有一款适合您
- Unfu*k Yourself by Gary John Bishop
热门文章
- linux mint安装账户,如何安装和配置Linux Mint的
- 51单片机寄存器详解
- python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网
- 安装sqlserver2016报错
- Asymptotic Notation and Recurrences
- 光敏二极管为什么反接
- 基于 DocumentFormat.OpenXml 操作 Excel (1)-- 初识
- UR5机器人学习之TCP/IP通讯
- mysql在视图中增加新数据_怎么向Mysql视图中增加新数据
- 一个程序员的睡眠计划