2016-10-25 6 views
1

Hadoop 2.7.3 & Hive 2.1.0kann keine Verbindung hive2

ich in der Lage bin beeline wie diese

beeline verbinden verbinden jdbc: hive2: //

Aber wenn ich tippe

! Verbinden jdbc: hive2: // hostname: 10000/default org.apache.hive.jdbc.HiveDriver ! oder verbinden jdbc: hive2: // hostname: 10000/default

Nach den Benutzernamen und das Passwort geben es gibt mir einen Fehler

Fehler: Es konnte keine Verbindung zum jdbc: hive2: //: 10000: java.net.ConnectException: Connection refused (state = 08S01, code = 0)

In CLI:

which: no hbase in (/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/usr/local/rvm/gems/ruby-2.1.2/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-2.1.2/bin:/usr/lib64/qt-3.3/bin:/user/local/maven/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/usr/local/hive/bin:/usr/bin:/usr/local/bin:/bin:/root/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin) 
ls: cannot access /usr/local/hive/lib/hive-jdbc-*-standalone.jar: No such file or directory 
Beeline version 2.1.0 by Apache Hive 
beeline> !connect jdbc:hive2://10.1.1.60:10000/;transportMode=binary 
Connecting to jdbc:hive2://10.1.1.60:1000/;transportMode=binary 
Enter username for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: APP 
Enter password for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: **** 
16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:10000 
Error: Could not open client transport with JDBC Uri: jdbc:hive2://10.1.1.60:1000/;transportMode=binary: java.net.ConnectException: Connection refused (state=08S01,code=0) 
beeline> 

Irgendwelche Vorschläge ??

die Eigenschaften in hive-site.xml i für hive gesetzt haben 2 sind: -

<?xml version="1.0"?> 
    <configuration> 
    <property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:derby:;databaseName=/usr/local/hive/metastore_db;create=true</value> 
    <description>JDBC connect string for a JDBC metastore</description> 
    </property> 

    <property> 
    <name>org.apache.derby.jdbc.EmbeddedDriver</name> 
    <value>org.apache.derby.jdbc.ClientDriver</value> 
    <description>Driver class name for a JDBC metastore</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.min.worker.threads</name> 
    <value>5</value> 
    <description>Minimum number of worker threads</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.max.worker.threads</name> 
    <value>500</value> 
    <description>Maximum number of worker threads</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.port</name> 
    <value>10000</value> 
    <description>TCP port number to listen on</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.bind.host</name> 
    <value>hadoop-master</value> 
    <description>TCP interface to bind to</description> 
    </property> 


    <property> 
    <name>hive.server2.transport.mode</name> 
    <value>binary</value> 
    <description>Set to http to enable HTTP transport mode</description> 
    </property> 


    <property> 
    <name>hive.server2.thrift.http.port</name> 
    <value>10001</value> 
    <description>HTTP port number to listen on</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.http.max.worker.threads</name> 
    <value>500</value> 
    <description>TCP interface to bind to</description> 
    </property> 

    <property> 
    <name>hive.server2.thrift.http.min.worker.threads</name> 
    <value>5</value> 
    <description>Minimum worker threads in the server pool</description> 
    </property> 

    <property> 
    <name>hive.server2.authentication</name> 
    <value>NOSASL</value> 
    </property> 

    <property> 
    <name>hive.server2.thrift.http.path</name> 
    <value>cliservice</value> 
    <description>The service endpoint</description> 
    </property> 


    </configuration> 

Irgendwelche Vorschläge?

Antwort

0

Aus dem Fehler:

16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:1000 
Error: Could not open client transport with JDBC Uri: jdbc:hive2://10.1.1.60:1000/;transportMode=binary: java.net.ConnectException: Connection refused (state=08S01,code=0) 

Es sieht aus wie Sie Port 1000 schlagen und nicht 10.000 - es funktioniert, wenn Sie auf Port 10000 anschließen?

Wenn es immer noch nicht funktioniert gegen Port 10000, sind Sie sicher, dass Hiveserver2 auf diesen Port hört? Können Sie Folgendes auf dem Hiveserver2 Host ausgeführt und sorgen dafür, dass etwas auf dem Port abhört:

netstat -an | grep 10000 
+0

Danke ... sein hörergebnis ist tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN aber immer noch nicht verbunden – Imran

0
  1. auf dem ersten überprüfen, ob Ihr hive-Server auf Port 10000?

    netstat -an | grep 10000

    wenn nicht! Gehe zu /tmp/{username}/hive.log und sehen, was los ist!

  2. Wenn der Hive-Server ausgeführt wird, überprüfen Sie das Schema, das Sie erstellt haben!

    schematool -validate -dbType -verbose

    , wenn das Schema Probleme hat, dann sollten Sie das Schema wieder init.

  3. Wenn alles in Ordnung ist, dann sollten Sie mit verbinden:

    Beeline -u jdbc: hive2: // {IP oder Servername}: 10000

Verwandte Themen