当前位置: 首页 > 知识库问答 >
问题:

配置单元到达最大工作者,无法连接到hiveserver2

卫华奥
2023-03-14

当我使用beeline connect到hiveserver2时,err消息如下所示。我以前连接过hiveserver2。在我多次连接到hiveserver2之后,会显示此错误。我可以使用jdbc:hive2://连接

beeline> !connect jdbc:hive2://master:10000

SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/usr/local/hive/lib/log4j-Slf4j-impl-2.4.1.jar!/org/slf4j/impl/staticloggerbinder.class]中找到绑定slf4j:在[jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/staticloggerbinder.class]中找到绑定slf4j:请参阅SLF4J:实际绑定的类型为[org.apache.logging.SLF4J.log4JLoggerFactory]连接到jdbc:hive2://master:10000输入jdbc:hive2://master:10000的用户名:输入jdbc:hive2://master:10000:17/11/14 22:09:36[main]:警告jdbc.hiveConnection:无法连接到master:10000从HS2服务器读取时文件意外结束。根本原因可能是并发连接太多。请让管理员检查活动连接的数量,并在适用的情况下调整hive.server2.thrift.max.worker.threads。错误:无法使用JDBC URI:JDBC:hive2:/master:10000:null打开客户端传输(状态=08S01,代码=0)

hive-site.xml设置如下

<property>
 39         <name>hive.server2.thrift.min.worker.threads</name>
 40         <value>5</value>
 41     </property>
 42     <property>
 43         <name>hive.server2.thrift.max.worker.threads</name>
 44         <value>500</value>
 45     </property>
 46     <property>
 47         <name>hive.server2.thrift.bind.host</name>
 48         <value>master</value>
 49     </property>
 50     <property>
 51         <name>hive.server2.thrift.port</name>
 52         <value>10000</value>
 53     </property>

我已经检查了10000端口正在监听的netstat。即使我重新启动hadoop服务器和hiveserver2,问题也没有解决。我如何知道有多少连接是活动的或者我可以清除线程池?当我关闭hiveserver和hadoop和linux系统时,激活的不会关闭?

共有1个答案

邢同
2023-03-14

它在我的环境中运行良好:

$ netstat -an | grep 10000
tcp4       0      0  *.10000                *.*                    LISTEN
  • hive-site.xml

将nosasl设置为不使用SASLTransport

<property>
    <name>hive.server2.authentication</name>
    <value>NOSASL</value> <!-- default NONE is for SASLTranspor
</property>

 <property>
    <name>hive.server2.enable.doAs</name>
    <value>false</value> <!-- Execute query as hiveserver2 proc
</property>
!connect jdbc:hive2://localhost:10000/default;auth=noSasl hive password org.apache.hive.jdbc.HiveDriver
    null
 类似资料:
  • 我已经使用JDBC api连接到HIVE2,这里提到,它是成功的,所以为了方便访问,我想到创建一个webapp,使用JSP作为前端页面来输入服务器名称和查询。虽然从JSP页面到servlet的所有参数都被正确解析,但它在连接到配置单元服务器时引发了一个错误,这是将libthrift和配置单元JAR放置在WEB-INF/lib目录中的必要条件,我同时放置在WEB-INF/lib和classpath中

  • 我已经用RabbitMQ(3.7.6)设置了一个Laravel(5.6)应用程序,使用最新的Laradock和作曲家安装的https://github.com/vyuldashev/laravel-queue-rabbitmq。当我启动Laravel消息工作人员与我得到以下错误 但是,我可以使用telnet 127.0连接到Rabbit。0.1 5672(连接在不活动10秒后关闭)。听众似乎工作正

  • 我使用下面提到的连接URL连接到蜂巢服务器使用直线。 !连接jdbc: hive2://sandbox.hortonworks.com:21000/default; ssl=true; sslTrustStore=/var/lib/Knox/data-2.3.2.0-2950/Security/keystore/gateway.jks; Trust StorePassword=Knox?hive.

  • “无法加载db驱动程序类:com.microsoft.sqlserver.jdbc.sqlserverdriver” 有什么想法如何构造连接字符串吗?考虑servername=servername。

  • 然后我给出一个空白的用户名和密码,并得到以下错误: 有人能帮我接通吗

  • 我不知道我应该给的用户名和密码是什么。我必须在某个配置文件中添加凭据(用户名和密码)吗?