2016-04-29 20 views
0

Ich habe versucht, eine Speicher-Plugin-Konfiguration in Apache-Drill (1.6) für Oracle JDBC erstellen. Ich habe bereits ojdbc7.jar in das Verzeichnis apache-drill-1.6.0/jars/3rdparty kopiert.Apache-Drill-Speicher-Plugin-Erstellung fehlgeschlagen

Aber ich erhalte eine Fehlermeldung

Bitte versuchen Sie es erneut: Fehler (nicht in der Lage/Update Speicher erstellen)

beim Versuch, die Speicher Plugin zu erstellen!

Hier ist die Speicher Plugin-Konfiguration:

{ 
     "type": "jdbc", 
     "driver": "oracle.jdbc.OracleDriver", 
     "url": "jdbc:oracle:thin:username/[email protected]:1521:***", 
     "enabled": true 
    } 

& hier ist die drill-override.conf Datei:

drill.exec: { 
    cluster-id: "drillbits1", 
    zk.connect: "localhost:2181", 
    sys.store.provider.local.path="/data/drill" 
} 

ich nach dem Kopieren ojdbc7.jar Datei innerhalb des Bohrers 3rd-Party-Verzeichnis neu gestartet Bohrer haben!

Ich habe einige ähnliche Probleme hier in stackoverflow gefunden .. (storage_plugin failure & drill-1.3&Oracle jdbc) Aber nichts hat für mich gearbeitet !!

Haben Sie eine Idee?

[Ich bin mit Apache-drill Version 1.6 im verteilten Modus, CentOS 7 & JAVA_VERSION 1.8]

+0

Ich bin sicher, Sie müssen Ihre Anmeldeinformationen überprüft haben und Ihr Passwort enthält nicht ** @ **. Haben Sie etwas in Protokollen gefunden? –

+0

Ich habe die Anmeldedaten verifiziert ... Das Passwort enthält kein '@'. Ich habe versucht, eine Verbindung mit dem Oracle SQL-Entwickler herzustellen, indem ich die gleichen Details nutze & es funktioniert! Es werden keine Fehler mehr angezeigt Drill Log-Dateien auch! :(Gibt es irgendetwas mit der Drill-Version? Ich habe vor kurzem in Drill 1.6 gewechselt [Ursprünglich war ich mit Drill 1.4 und ich konnte dort ohne viel Probleme Konfigurations-Plugins erstellen] –

+0

@dev ツ: Ich habe vergessen zu erwähnen Eine Sache: Ich mache das in einem Cloud-Server (Microsoft Azure). Also, muss ich einen Port für diesen Storage-Plugin-Erstellungszweck öffnen? Bisher habe ich Ports geöffnet ** 2181 ** (sowohl eingehende & ou tbound), ** 5433 ** (für jdbc-Treiber - sowohl eingehende als auch ausgehende) Teil von den Ports für grundlegende Nutzung! Muss ich irgendwelche anderen Häfen öffnen, um die Verbindung zwischen drill-server & oracle db herzustellen? –

Antwort

2

löste ich dieses Problem allein. Hier die Änderungen, die ich dieses zu lösen haben:

  1. ich meine Speicher geändert Konfiguration Plugin (nach dieser POST)

    {  
        "type": "jdbc", 
        "driver": "oracle.jdbc.driver.OracleDriver", 
        "url": "jdbc:oracle:thin:@<IP>:<PORT>:<SID>", 
        "username": "<USERNAME>", 
        "password": "<PASSWORD>", 
        "enabled": true 
    } 
    
  2. gerade geändert Drill override.conf

    drill.exec: { 
        cluster-id: "drillbits1", 
        zk.connect: "localhost:2181", 
        drill.exec.sys.store.provider.local.path="/data/drill" 
    } 
    

3. Außerdem habe ich ojdbc7.jar durch ojdbc6.jar ersetzt (Ich habe versucht, Oracle-DB-Version zu verbinden. 11.2.0.4 -