1. 程式人生 > >解決hive客戶端無法連線遠端hive server問題

解決hive客戶端無法連線遠端hive server問題

問題描述

遠端主機 hadoop01 安裝了hive server並且已經啟動

在hadoop02機器上安裝hive作為客戶端想登陸server,發現提示錯誤:



Logging initialized using configuration in jar:file:/opt/hive/lib/hive-common-0.13.1.jar!/hive-log4j.properties
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:346)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
        at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1412)
        at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:62)
        at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:72)
        at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:2453)
        at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:2465)
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:340)
        ... 7 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1410)
        ... 12 more
Caused by: MetaException(message:Could not connect to meta store using any of the URIs provided. Most recent failure: org.apache.thrift.transport.TTransportException: java.net.NoRouteToHostException: No route to host
        at org.apache.thrift.transport.TSocket.open(TSocket.java:185)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open(HiveMetaStoreClient.java:336)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:214)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1410)
        at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<init>(RetryingMetaStoreClient.java:62)
        at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:72)
        at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:2453)
        at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:2465)
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:340)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
Caused by: java.net.NoRouteToHostException: No route to host
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at org.apache.thrift.transport.TSocket.open(TSocket.java:180)
        ... 19 more
)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open(HiveMetaStoreClient.java:382)
        at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.<init>(HiveMetaStoreClient.java:214)
        ... 17 more

從錯誤提示看,首先懷疑是否能遠端連線上mysql,嘗試用hive賬號遠端連線mysql,發現出現113錯誤

Can't connect to MySQL server on 'hadoop01' (113)

在hadoop01上關閉防火牆(或者是在防火牆配置檔案中開放mysql埠3306)後mysql可遠端登陸成功,但是重新啟動hive 客戶端,問題還是存在

相關推薦

解決hive客戶無法連線遠端hive server問題

問題描述 遠端主機 hadoop01 安裝了hive server並且已經啟動 在hadoop02機器上安裝hive作為客戶端想登陸server,發現提示錯誤: Logging initialized using configuration in jar:file:/op

window安裝mysql8.0解決大部分客戶無法連線問題登陸問題

當我們順利安裝mysql8.0之後,發現目前很多客戶端無法連線,出現如下提示:原因是因為mysql8.0 採用caching_sha2_password 這種加密密碼的方式進行登陸。因為當前有很多資料庫工具和連結包都不支援“caching_sha2_password”,所以無

NAT網路部分客戶無法連線Server解決方法

客戶端通過NAT連線上網,有的客戶端可以訪問server端,有的不可以,通過訪問固定請求的URL抓包排查和解決問題。 解決方法: # sysctl -a |egrep "timest|recycle" net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_

Android SIP客戶無法連線Windows下miniSIPServer伺服器的問題解決

一、問題背景 網上miniSIPServer安裝的教程一堆,隨便找找就有,比如這篇,我就不重複寫了,大家沒有安裝的可以先看看。安裝好啟動後,我遇到了別人都沒有遇到的問題——Android上的SIP客戶端無法連線Windows系統上的miniSIPServer伺服器。 交待

win7堡壘機遠端windowsserver2008出現“由於安全設定錯誤, 客戶無法連線遠端計算機. 確定你已登入到網路後”

win 7 通過堡壘機 遠端連接出現 "由於安全設定錯誤, 客戶端無法連線到遠端計算機. 確定你已登入到網路後.” 錯誤 解決方法如下: 第一步:開啟"本地安全策略"- Win+R 並輸入 secpol.msc (或者在"管理工具"中開啟); 第二步:在本地安全策略中,開啟

本地不安裝oracle客戶連線遠端oracle

先到Oracle網站 下載 Instant Client 配置Instant Client 下載好了解壓放到一個你喜歡的盤: 我把它放到了D:盤下 1.在D:\instantclient_12_1目錄下新建目錄network,在network目錄下再新建a

windows客戶jprofiler連線遠端Linux Tomcat出現的破解身份驗證問題

jprofiler監控Tomcat,連線時出現錯誤提示:  The JVM might have terminated unexpectedly.  If the JVM has crashed,please try the following strategies:  *

解決客戶無法登入Redis伺服器報錯,解除保護模式

一:問題如下 在192.168.56.57客戶端登入192.168.56.56的redis伺服器時,報錯如下: [[email protected] src]# ./redis-cli

安裝oracle 11g 64位伺服器和oracle 11g 32位客戶時,客戶無法連線伺服器的問題。

1.按照網上教程安裝64位伺服器端Oracle和32位客戶端Oracle,在開始選單點選client檔案下的Net Configuration Assistant,如圖所示 2.本地網路服務配置->新增->服務名為orcl->選擇TCP->主機名

伺服器出現大量SYN_RECV狀態,導致客戶無法連線

程式背景: 客戶端與服務端通過短連線通訊,客戶端傳送訊息頻率為 600條/秒 BUG現象: 客戶端向服務端傳送一段時間的訊息後,客戶端無法與服務段建立連線, 檢視服務端埠狀態 netstat -an|grep 37058 發現存在大量SYN_RECV以及CLOSE_WAI

Qt TCP客戶無法連線伺服器

自己封裝了一個server類,繼承自QTcpServer,在mainwindow中生成該類的例項化物件myTcpSerber並對6666埠進行監聽 Server myTcpServer; if(!myTcpServer.listen(QHostAddr

Xshell 客戶無法連線Linux伺服器

問題一:Xshel登入提示 報錯: onnecting to 192.168.5.219:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Con

有道雲筆記客戶無法連線網路問題

今天開啟有道雲筆記客戶端,一直提示無法連線到網路,而事實是網路是通的。看網上有人說是IE處於離線狀態,有道雲筆記客戶端是無法連線的,開啟自己的IE發現不是處於離線狀態,正鬱悶時,檢查了下自己的IE,發現禁用了COOKI

如何配置pl/sql (本地客戶連線遠端oracle伺服器

2、編輯檔案內容,注意IP和PROT要用遠端ORACLE的 # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle conf

客戶無法遠端連線redis伺服器

原因1:如果你的redis服務是在阿里雲伺服器上自建的,預設redis埠6379是不允許外部訪問的。 解決辦法:在伺服器對應的安全組管理中,開啟外部IP地址對Redis伺服器6379埠的訪問許可權。 原因2:Redis伺服器的redis.conf沒有配置放開IP許可權(預設

mysql 客戶無法遠端連線linux伺服器mysql, 提示1045

1,檢視mysql.user表的select * from user where host = "%" \G;  -- host %允許任何客戶端連線-- user rootpassword 需要修改加密密碼pass 2,修改密碼UPDATE `user` SET `Pas

MYSQL錯誤 NO.1130 ERROR的解決(使用客戶遠端連線資料庫)

問題背景:         linux系統,centos6.5,mysql資料庫,         遠端計算機:SQLyog客戶端,xshell遠端工具; 通過xshell連線資料庫,輸入mysql -u root -p,然後輸入密碼,可以進入mysql,但是通過SQLyo

MySQL無法同時多個客戶進行連線解決方案

問題:Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 原因: 1.首先定位了問題,是由於訪問量太大,導致資料庫連線數不夠,問題出現在資料

大數據環境搭建(2)- hive客戶安裝

where ecif tro 結構化 AR JD serve HERE lec 一、簡介 hive是基於hadoop的一種數據倉庫工具,可以將結構化的文件映射成為數據庫的一張表,並提供簡單sql查詢功能,底層實現是轉化為MapReduce任務計算。 二、安裝 (1)下載 從

sql 2000 無法連線遠端資料庫 sqlserver不存在或訪問被拒絕 解決方案

一 看ping 伺服器IP能否ping通。    這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的IP拼寫正確。    二 在Dos或命令列下輸入telnet 伺服器I