Hive 配置单元服务器2在启动/赢得时挂起';开始

Hive 配置单元服务器2在启动/赢得时挂起';开始,hive,Hive,我正在尝试启动hiveserver2,方法是转到我的配置单元安装的bin文件夹并键入hiveserver2。然而,什么也没有发生——它只是挂在那里,当我检查配置单元端口(例如10002上的接口)上是否有任何东西正在运行时,netstat中也没有任何东西 最初我对SLF4J有错误: SLF4J: Found binding in [jar:file:/usr/lib/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBi

我正在尝试启动hiveserver2,方法是转到我的配置单元安装的bin文件夹并键入hiveserver2。然而,什么也没有发生——它只是挂在那里,当我检查配置单元端口(例如10002上的接口)上是否有任何东西正在运行时,netstat中也没有任何东西

最初我对SLF4J有错误:

SLF4J: Found binding in [jar:file:/usr/lib/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/lib/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
但我通过将/usr/lib/hive/lib/log4j-slf4j-impl-2.4.1.jar移到/tmp目录中解决了这个问题


现在,当我运行bin/hiveserver2时,它会挂起一段时间,没有输出,然后返回到命令行,而配置单元服务器没有启动。我也很难找到任何日志。

可能是hiveserver2运行时没有显示任何信息。使用显示运行日志的附加参数标志尝试此操作

好的,当我使用:配置单元--service hiveserver2--hiveconf hive.server2.thrift.port=10000--hiveconf hive.root.logger=INFO时,控制台会工作并启动,但当我只使用配置单元--service hiveserver2。。。有什么想法吗?可能是
hive
shell脚本没有正确构建类路径——Hadoop和Log4J都会扫描类路径以查找目录,然后扫描这些目录以查找具有硬编码名称的配置文件。也就是说,
core site.xml
等hive site.xml用于hive,以及
log4j.properties
用于猜猜看。如果没有找到配置文件,那么lib将(静默地)恢复为硬编码的默认值,这可能会导致错误消息。或者奇怪的行为。