hiveserver2启动成功但无法通过beeline连接-程序员宅基地

技术标签: java  数据库  大数据  

可能是配置的问题。

我将hive.metastore.uris从配置文件中注释掉之后解决了hiveserver2启动成功但无法通过beeline连接的问题。

[root@node03 conf]# vi hive-site.xml

        <property>
            <name>hive.metastore.warehouse.dir</name>
            <value>/user/hive_remote/warehouse</value>
        </property>
         <property>
            <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://node01/hive_remote?createDatabaseIfNotExist=true</value>
         </property>
        <property>
                <name>javax.jdo.option.ConnectionDriverName</name>
                <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
            <value>root</value>
        </property>
        <property>
            <name>javax.jdo.option.ConnectionPassword</name>
            <value>123</value>
        </property>
        <property>
                 <name>hive.server2.thrift.port</name>
                 <value>10000</value>
        </property>

        <property>
                <name>hive.server2.thrift.bind.host</name>
                <value>node03</value>
        </property>
<!--  <property>
                 <name>hive.metastore.uris</name>
                 <value>thrift://node03:9083</value>
        </property> -->
</configuration>

 ---------------------------------------------------------

问题过程:

我创建了4台centos虚拟机,node03做hive的mestore和hiveserver2节点,node04做hive客户端。

在node使用hiveserver2命令之后,在hive04使用beeline连接时出现无法连接的问题:

[root@node04 conf]# beeline -u jdbc:hive2://node03:10000/default -n root
Connecting to jdbc:hive2://node03:10000/default
Error: Could not open client transport with JDBC Uri: jdbc:hive2://node03:10000/default: java.net.ConnectException: Connection refused (Connection refused) (state=08S01,code=0)
Beeline version 1.2.2 by Apache Hive
0: jdbc:hive2://node03:10000/default (closed)>

首先想到去查看10000端口的状态:

发现10000端口已经启用了,这就很奇怪了。

想了一会儿,尝试把metastore也启动起来看看,启动metastore之后发现node04居然可以连接了!

自己对hive-site.xml配置也不是很熟悉,但是之前搭建hive的时候确实遇到过hiverserver2无法启动的问题,当时好像删掉了什么东西。

既然metastore的配置和hiveserver2的配置有关联(?),那就去掉一个试试。

于是把node03中hive-site.xml里的metastore的配置去掉(其实hive服务端好像也没必要配置metastore uri,只要客户端知道在哪不就行了吗),重新启动hiveserver2,在node04再次用beeline连接,竟然可以了???

 

转载于:https://www.cnblogs.com/144823836yj/p/10658069.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30297281/article/details/98202843

智能推荐

Linux 的 mysql 安装_centosqq涓嬭浇-程序员宅基地

文章浏览阅读10w+次,点赞2次,收藏5次。一、mysql 安装 1、下载 版本选择5.6.33,linux环境,centos6.8。wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 2、解压tar -zxvf mysql-5.6.33-linux-..._centosqq涓嬭浇

️光天化日学C语言️(35)- 局部变量和全局变量_变量定义使用定义 就近原则-程序员宅基地

文章浏览阅读1.7k次,点赞21次,收藏26次。全局变量 和 局部变量_变量定义使用定义 就近原则

Java运算符优先级_java运算符优先级由高到低-程序员宅基地

文章浏览阅读5.9k次,点赞2次,收藏10次。Java运算符优先级​ 每种同类型的运算符都有内部的运算符优先级,不同类型的运算符之间也有相应的优先级顺序。一个表达式中既可以包括相同类型的运算符,也可以包括不同类型的运算符或者函数。当多种运算符出现在同一个表达式中时,应该先按照不同类型运算符间的优先级进行运算。各种运算符间的优先级如下:数值运算符、字符串运算符、关系运算符、逻辑运算符。可以用括号改变优先级顺序,使得括号内的运算优先于括号外的运算。对于多重括号,总是由内到外强制表达式的某些部分优先运行。括号内的运算总是最优先计算。一、优先级_java运算符优先级由高到低

2021-07-22-程序员宅基地

文章浏览阅读64次。图像阈值汇总threshold()函数cv.threshold()函数的作用是将图像上的像素点的灰度值设置为0或255。主要是为了制造掩膜来使用的。他的输入有五个,第一个是源图像,第二个是输出的图像,第三个是阈值,第四个是输出图像中像素值的最大值,第五个是阈值类型。返回值有两个,第一个是retl与参数thresh一致,第二个是结果图像。ret, mask = cv.threshold(img, 10, 255, cv.THRESH_BINARY)阈值类型说明:函数图像未处理前:编号

有关Hive中hiveServer2和metastore的启动,以及Spark项目中resources中的配置文件添加_hive.metastore.uris配置-程序员宅基地

文章浏览阅读615次。因为自己在配置Mysql作为Hive的metastore(元数据库)时,遇到了很多的问题,Mysql和Hive的整合过程网上资源很多,这里我就放一下我的配置文件hive-site.xml,亲测可用:<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration> <property> <name>j_hive.metastore.uris配置

fastdfs + ngix + ngx-cache-purge + fdfs-ngix-module配置文件-程序员宅基地

文章浏览阅读193次。1.ngix+cache配置文件[code="java"]#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx..._location ~/purge(/.*) { allow 127.0.0.1; allow 192.168.191.0/24; deny all; }

随便推点

[LibreOJ β Round]ZQC的课堂_「libreoj β round」zqc 的课堂-程序员宅基地

文章浏览阅读661次。题目描述https://www.loj.ac/problem/503题解x和y是可以分开考虑的。 设si表示某维坐标的前缀和。 要求统计多少i满足si*si-1<=0(此时会有正负交替)。 我们发现这个条件等价于max(si,si-1)>=0且min(si,si-1)<=0。 这样两个限制依然不好统计。 改成用n减去不满足条件的。 1、max(si,si-1)<=0 2、min(si,_「libreoj β round」zqc 的课堂

QT中设置exe图标_qt设置exe图标-程序员宅基地

文章浏览阅读1.2k次。在项目路径下创建个txt文档改后缀名为rc即可。此时执行cmake便可以看到rc文件。我这里创建 logo.rc。这一步不去做的话会报错如图。用记事本打开rc文件。_qt设置exe图标

VScode python代码提示:添加自定义的寻找路径_vscode 编译器搜寻包的路径 添加-程序员宅基地

文章浏览阅读6.5k次。有些时候虽然代码没有问题但是VSCode代码提示却提示找不到包,通常这些包是我们自己编写或定义的一些包,为了让vscode能够找到这些包,需要指定查找路径。参考:Vscode 官方在settings.json文件中添加下面的变量,里面的变量值就是你的包所在的路径名称..._vscode 编译器搜寻包的路径 添加

[Opencv-C++] 3. opencv数据类型_c++ opencv数据类型cv_-程序员宅基地

文章浏览阅读428次。文章目录Point类cv::Scalar类size类cv::Rect类cv::RotatedRect类固定矩阵类固定向量类复数类工具函数模板结构Point类在大多数程序中,Point类是通过类似于cv::Point2i和cv::Point3f这类别名来实例化的,这些别名的最后一个字母表示构造该点所需要的原语(在这里,b是一个无符号字符,s是一个短整型,i是一个32位整型,f是一个32位浮点数,d是一个64位浮点数)。表3-1是Point类原生支持的函数列表(相对较短)。注意,这里有几个非常重要的受支_c++ opencv数据类型cv_

[arc068f]Solitaire_solitaire 开源算法-程序员宅基地

文章浏览阅读951次。题目大意将1-n顺序加入双端队列(每次可加头可加尾),再删除(每次可删头可删尾),求有多少种删除序列,使得1是第k个被删的。做法考虑什么样的删除序列存在对应的加入序列且合法。 1、第k个是1。 2、前k个元素能拆分成两个单调下降序列。 3、第k个后的元素每个位置都大于等于后缀最大值或小于等于后缀最小值。 4、前k个元素拆分出的单调下降序列其中一个的最小值大于等于第k个后的元素的最大值。 这_solitaire 开源算法

史上最全正则表达式语法,文末附常用表达式!_正则表达式语法大全-程序员宅基地

文章浏览阅读6.6w次,点赞488次,收藏3.1k次。废话少说,直接开始学习!一、元字符元字符是构造正则表达式的一种基本元素。. :匹配除换行符以外的任意字符w:匹配字母或数字或下划线或汉字s:匹配任意的空白符d:匹配数字b:匹配单词的开始或结束^:匹配字符串的开始$:匹配字符串的结束匹配有abc开头的字符串:abc或者^abc匹配8位数字的QQ号码:^dddddddd$匹配1开头11位数字的手机号码..._正则表达式语法大全

推荐文章

热门文章

相关标签