hiveserver2啟動成功但無法通過beeline連接


可能是配置的問題。

我將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連接,竟然可以了???

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM