2016-04-29 7 views
0

oracle jdbcのapache-drill(1.6)でストレージプラグインの設定を作成しようとしていました。私は既にapache-drill-1.6.0/jars/3rdpartyディレクトリ内にojdbc7.jarをコピーしています。apache-drillストレージプラグインの作成に失敗しました

しかし、エラー

を取得しています再試行してください:エラーをストレージプラグインを作成しようとしているときに

(/更新ストレージを作成することができません)!

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

私が再起動したドリルドリルサードパーティのディレクトリ内ojdbc7.jarファイルをコピーした後:

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

&がdrill-override.confファイルです:

はここストレージプラグインの設定です!

私はここでいくつかの同様の問題が見つかりましたstackoverflow ..(storage_plugin failure & drill-1.3&Oracle jdbc)しかし、何も私のために働いた!

あなたはこれについて考えていますか? [私が分散モードでのapache-ドリルバージョン1.6を使用しています、CentOSの7 &次に、java_version 1.8]

+0

あなたの資格情報を確認して、パスワードに** @ **が含まれていないことを確認してください。 –

+0

ログイン資格証明を確認しました...パスワードに '@'が含まれていません。同じ詳細を使用してOracle SQL開発者を使用して接続しようとしましたが、これはうまくいきませんでした!ドリルログファイルもありますか?:(ドリルバージョンのものはありますか?私は最近、ドリル1.6に切り替えました[最初はドリル1.4を使用していましたが、設定プラグインを作成することができませんでした] –

+0

@devツ: 1つのこと!クラウドサーバー(Microsoft Azure)でこれをやっているので、このストレージプラグインの作成目的でポートを開く必要がありますか?これまでのところ、私はポート2181 **を開いていますtbound)、** 5433 **(jdbcドライバ用 - 両方のインバウンドとアウトバウンド)の部分を基本的な使用のためにポートから削除します!ドリル・サーバーとOracle DB間の接続を確立するために他のポートをオープンする必要がありますか? –

答えて

2

は、私は自分でこの問題を解決しました。ここで私はこの1つを解決するために行った変更である:

  1. 私はただ、ドリルoverride.conf

    drill.exec: { 
        cluster-id: "drillbits1", 
        zk.connect: "localhost:2181", 
        drill.exec.sys.store.provider.local.path="/data/drill" 
    } 
    
    を変更(このPOSTによる)の構成をプラグイン

    {  
        "type": "jdbc", 
        "driver": "oracle.jdbc.driver.OracleDriver", 
        "url": "jdbc:oracle:thin:@<IP>:<PORT>:<SID>", 
        "username": "<USERNAME>", 
        "password": "<PASSWORD>", 
        "enabled": true 
    } 
    
  2. を自分のストレージを変更しました

3。また、ojdbc7.jarをojdbc6.jarに置き換えました(oracle DBバージョンに接続しようとしていました)。11.2.0.4 -

関連する問題