作者:朱超杰

1.文档编写目的

Metastore HA解决方案被设计用来处理metastore服务故障。当一个部署的metastore宕机时,metastore服务可能持续相当长的时间不可用,直到服务被重新拉起。为了避免这种服务中断情况,需要部署Hive Metastore HA模式。Cloudera建议Metastore的每个实例在单独的集群主机上运行,突出高可用作用

  • 内容概述

1.使用CM启用HMS HA

2.HMS HA功能测试

3.总结

  • 测试环境

1.CM和CDH版本为5.16.1

2.集群未启用kerberos

3.采用root用户

前置条件

1.CDH集群已安装成功并正常运行

2.集群已添加Hive服务

3.拥有Cloudera Manager的管理员账号

2.使用CM启用HMS HA

使用Cloudera Manager管理员登录CM主页。

1.进入Hive服务页面,选择“实例” -> “添加角色实例”

2.在自定义角色分配页面,为HMS服务选择安装的主机

3.审核更改,单击“完成”。

4.重启过时服务配置

重启完成后,单击“完成”

进入Hive实例页面,查看当前有两个HMS服务正常运行

3.HMS HA功能测试

3.1.HMS服务正常运行

1.使用Beeline连接HiveServer2,并进行建表测试

[root@hadoop1 ~]# beelinebeeline> !connect jdbc:hive2://hadoop1.macro.com:100000: jdbc:hive2://hadoop1.macro.com:10000> CREATE TABLE HMS_test(s1 int, s2 string). . . . . . . . . . . . . . . . . . . .> row format delimited fields terminated by '';

2.向表中插入数据

0: jdbc:hive2://hadoop1.macro.com:10000> load data local inpath "/data0/hms_test.txt" into table hms_test;

3.查询数据

3.2.模拟HMS服务宕机

使用CM,进入Hive实例页面,停止其中一个HMS服务

1.使用beeline连接HiveServer2,可以正常连接访问

2.查看Hive表,并执行SELECT查询

0: jdbc:hive2://hadoop1.macro.com:10000> show tables;

由上图可知,可以正常查看上一节创建的hms_test表

0: jdbc:hive2://hadoop1.macro.com:10000>select * from hms_test;

由上图可以看出,当其中一个HMS服务宕机后,依然可以访问之前创建的hms_test表,并执行查询。

3.建表测试

0: jdbc:hive2://hadoop1.macro.com:10000> CREATE TABLE hms_test2. . . . . . . . . . . . . . . . . . . .> (s3 int,. . . . . . . . . . . . . . . . . . . .> s4 string. . . . . . . . . . . . . . . . . . . .> ). . . . . . . . . . . . . . . . . . . .> row format delimited fields terminated by '';

4.数据插入测试

0: jdbc:hive2://hadoop1.macro.com:10000> load data local inpath "/data0/hms_test.txt" into table hms_test2;

数据插入正常

3.3.两个HMS服务同时宕机

1.使用CM,在Hive实例页面停止所有HMS服务

2.使用Beeline连接HiveServer2

由上图可以看出,依然可以正常连接访问

3.查看Hive表

0: jdbc:hive2://hadoop1.macro.com:10000> show tables;

执行报错,初始化MetaStroe失败

4.查询表中数据

0: jdbc:hive2://hadoop1.macro.com:10000> select * from hms_test;

执行报错,同样时初始化MetaStore失败

4.总结

配置HMS服务的高可用之后,当有HMS服务宕机,但只要有一个HMS服务是正常工作的,Hive client操作都可以正常使用,当所有HMS服务都宕机时,Hive client不能提供任何操作。因此,HMS服务的高可用可以解决HMS服务的不正常工作问题,避免了单点故障。但是前提是HMS服务要安装在集群的不同主机上,才能突出高可用的作用。

greenplum配置高可用_0665-6.2.0-如何在CDH中配置HMS高可用相关推荐

  1. ) php中_如何在webmin中配置多个PHP版本

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 如何在webmin中配置多个PHP版本?本教程将会给您 ...

  2. RTKLIB源码——如何在VS2019中配置、调试

    RTKLIB源码--如何在VS2019中配置.调试 一. 准备源码: 二.Visual Studio中新建工程: 三.编译结果: 四.实例 一. 准备源码: 注:第三方rtklib修改后的源码地址 h ...

  3. 如何在sharepoint2010中配置Google Anlytics 分析服务

    简介 Google Analytics(分析)不仅可以帮助您衡量销售与转化情况,而且能为您提供新鲜的深入信息,帮助您了解访问者如何使用您的网站,他们如何到达您的网站,以及您可以如何吸引他们不断回访. ...

  4. 计算机excel行高在哪里,如何在Excel2016中设置改行高和列宽?

    相信大家会发现excel2016默认的行号和列宽有的时候会不符合自己的要求,那如何在Excel2016中设置改行高和列宽?下面感兴趣的小伙伴就和小编一起来学习一下具体的方法吧! Excel2016设置 ...

  5. 如何在IIS中配置https

    如何在IIS中配置https,并能产生证书下发给用户,在客户端接受用户导入证书 请不要发msdn了 已经看过好几遍了为 Web 服务器配置 SSL 要在 IIS 中启用 SSL,首先必须获得用于加密和 ...

  6. Maven入门---如何在idea中配置Maven

    Maven入门---如何在idea中配置Maven 一.下载Maven 二.配置环境变量 三.配置本地仓库 四.配置镜像 五.配置统一的JDK 六.创建Maven项目 七.Maven项目变为Web项目 ...

  7. 如何在Linux中配置JDK环境变量

    如何在Linux中配置JDK环境变量 目录 如何在Linux中配置JDK环境变量 一.下载JDK 二.配置环境变量 三.刷新配置 一.下载JDK Java Downloads | Oracle 得到安 ...

  8. linux如何配置网络设置_如何在Linux中配置网络

    linux如何配置网络设置 将Linux计算机连接到网络非常简单,除非不是这样. 在本文中,我讨论了基于Red Hat的Linux发行版的主要网络配置文件,并介绍了两个网络启动服务:古老的网络启动和有 ...

  9. 永久修改服务器bmc主机名,如何在 VMM 中配置主机 BMC 设置

    适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager, ...

最新文章

  1. Html5版本的全套股票行情图开源了,附带实现技术简介
  2. ubuntu搭建LAMP
  3. 论文翻译-机器翻译:Attention
  4. 各种软件的含义和特点
  5. (2)从实际项目谈起,基于MEF的插件框架之总体设计
  6. Confluence 6 PostgreSQL 创建数据库和数据库用户
  7. C#编写简易的学生成绩查询
  8. 生命是一连串长期而持续的累积
  9. 树莓派百度语音识别+图灵机器人对话聊天机器人
  10. Linux printf()占位符
  11. 32位的PLSQL登录64位的ORA11g有关问题
  12. 2020年NLP算法秋招“神仙打架”,我该如何应对?
  13. 在 Mac 上的“快捷指令”中如何调整基本隐私设置?
  14. SQL中 and or in的用法
  15. 【漏洞学习——任意文件上传】LAMP兄弟连旗下猿代码存在任意上传文件漏洞
  16. 暗时间 pdf_时间管理最全的一篇:理论+实践+电子书
  17. CNN-ResNet
  18. 完整VI项目设计书(转)
  19. 液晶显示器点屏方法步骤及参数表
  20. 爬取图片-工作常用小工具01

热门文章

  1. python假如输入错误重新输入_认识python之输入(4)
  2. C++多线程基础笔记
  3. java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换
  4. java id自增_Java分布式自增长ID实现方案
  5. sap中查询字段长度_SAP会计科目编码的层级说明
  6. 菜鸟教程java二维数组_asp数组的使用介绍
  7. mysql配置多个磁盘_MySQL多实例配置(两)
  8. 解码(五):sws_getContext和sws_scale像素格式和尺寸转换函数详解
  9. qcustomplot圆_QCustomPlot使用心得五:坐标轴常用属性设置
  10. java实例分析宠物商店_java实例分析:宠物商店.ppt