Hadoop 无法启动配置单元Web UI

Hadoop 无法启动配置单元Web UI,hadoop,hive,Hadoop,Hive,我在启动配置单元web UI时遇到问题。尽管在/usr/local/hive-0.11.0/lib/下确实存在hive-hwi-0.11.0.war文件,但在尝试启动hwi时,始终会出现相同的错误消息: …致命的hwi.HWIServer:在/usr/local/hive-0.11.0/usr/local/hive-0.11.0/lib/hive-hwi-0.11.0.WAR中找不到hwi WAR文件 在搜索.war文件时,$HIVE_HOME路径似乎重复了两次,无论我如何设置HIVE.hwi.

我在启动配置单元web UI时遇到问题。尽管在/usr/local/hive-0.11.0/lib/下确实存在hive-hwi-0.11.0.war文件,但在尝试启动hwi时,始终会出现相同的错误消息:

…致命的hwi.HWIServer:在/usr/local/hive-0.11.0/usr/local/hive-0.11.0/lib/hive-hwi-0.11.0.WAR中找不到hwi WAR文件

在搜索.war文件时,$HIVE_HOME路径似乎重复了两次,无论我如何设置HIVE.hwi.war.file的值

我尝试过的价值观:

设置1:${HIVE_HOME}/lib/HIVE-hwi-0.11.0.war

设置2:/usr/local/hive-0.11.0/lib/hive-hwi-0.11.0.war

设置3:lib/hive-hwi-0.11.0.war

顺便说一句,我在$hive_HOME/conf/hive-site.xml中设置了所有配置单元配置。有人能解决这个问题吗?谢谢

以下是my hive-site.xml:

<configuration>
    <property>
        <name>hive.cli.print.current.db</name>
        <value>true</value>
    </property>

    <property>
        <name>hive.cli.print.header</name>
        <value>true</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://client2/metastore</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
        <description>MySQL JDBC driver class</description>
    </property>

    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
        <description>location of default database for the warehouse</description>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hive</value>
        <description>user name for connecting to mysql server </description>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>hadoop</value>
    </property>

    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>

    <property>
        <name>hive.server2.servermode</name>
        <value>thrift</value>
    </property>

    <property>
        <name>datanucleus.autoCreateSchema</name>
        <value>false</value>
    </property>

    <property>
        <name>datanucleus.fixedDatastore</name>
        <value>true</value>
    </property>

    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>master1</value>
    </property>

    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://client2:9083</value>
    </property>

    <property>
        <name>hive.hwi.listen.host</name>
        <value>10.19.209.100</value>
        <description>This is the host address the Hive Web Interface will listen on</description>
    </property>

    <property>
        <name>hive.hwi.listen.port</name>
        <value>9999</value>
        <description>This is the port the Hive Web Interface will listen on</description>
    </property>

    <property>
        <name>hive.hwi.war.file</name>
        <value>/usr/local/hive-0.11.0/lib/hive-hwi-0.11.0.war</value>
        <description>This is the WAR file with the jsp content for Hive Web Interface</description>
    </property>
</configuration>

似乎您正在设置$HIVE_HOME,然后在HIVE-site.xml中传递完整路径,导致错误输出中显示的路径不正确

尝试更改hive-site.xml文件,方法是只传递要附加到已设置的$hive_HOME path变量的lib位置,如下所示:

<property>
    <name>hive.hwi.war.file</name>
    <value>/lib/hive-hwi-0.11.0.war</value>
    <description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>

然后重新启动Hive并再次尝试WebUI。

要添加到@apesa的答案中,您可能需要添加另外两个属性以及@apesa提到的属性

<property>
      <name>hive.hwi.listen.host</name>
      <value>0.0.0.0</value>
      <description>This is the host address the Hive Web Interface will listen on</description>
</property>

<property>
      <name>hive.hwi.listen.port</name>
      <value>9999</value>
      <description>This is the port the Hive Web Interface will listen on</description>
 </property>
只有在使用默认值时,hive.hwi.listen.host和hive.hwi.listen.port才是可选的


希望这有助于

请发布您的hive-site.xml配置我已更新了我的原始帖子,以包含hive-site.xml。谢谢当你回$HIVE_家时,你会得到什么?你没有提到操作系统,但我假设是Linux。。是否编辑了.bashrc文件并添加了路径变量?因为路径不正确,它没有找到战争。你一定是把它放在别的地方了。检查您的.baschrc文件或可能设置$HIVE_HOME var的任何其他启动脚本。我在/etc/profile.d/下创建了一个hadoop.sh文件,在该文件中我设置了与hadoop相关的所有路径变量,并回显$HIVE_HOME以显示正确的配置单元路径。谢谢他在上面发布的hive-site.xml中已经有了这些条目,但您肯定需要它们。