2016-04-29 12 views
0

Я пытался создать конфигурацию плагина хранилища в apache-drill (1.6) для oracle jdbc. Я уже скопировал ojdbc7.jar в каталог apache-drill-1.6.0/jars/3rdparty.Ошибка создания плагина хранилища Apache-дрели

Но я получаю сообщение об ошибке

Пожалуйста, повторите: ошибка (не удалось создать/хранения обновлений)

при попытке создать плагин для хранения!

Вот конфигурации плагина хранения:

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

& вот drill-override.conf файл:

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

Я перезапущен дрель после копирования файла ojdbc7.jar в бурильную каталоге третьей стороной!

Я нашел некоторые подобные проблемы здесь в stackoverflow .. (storage_plugin failure & drill-1.3&Oracle jdbc) Но ничего не работало для меня !!

У вас есть какие-либо идеи по этому вопросу?

[Я использую Apache-буровые версии 1.6 в распределенном режиме, CentOS 7 & java_version 1,8]

+0

Уверен, что вы должны были подтвердить свои учетные данные, а ваш пароль не содержит ** @ **. Вы нашли что-нибудь в журналах? –

+0

Я проверил учетные данные для входа ... пароль не содержит «@». Я попытался подключиться с помощью oracle SQL-разработчика, используя те же данные, и он сработал! файлы буровых журналов тоже: :(Есть ли что-нибудь с версией сверла? Недавно я переключился на дрель 1.6 [Первоначально я использовал drill 1.4, и я смог создавать плагины конфигурации там без особых проблем] –

+0

@dev ツ: Я забыл упомянуть одна вещь! Я делаю это на сервере облаков (Microsoft Azure). Итак, мне нужно открыть любой порт для этой цели создания плагина хранилища? До сих пор я открыл порты ** 2181 ** (как входящие, так и внешние tbound), ** 5433 ** (для драйвера jdbc - как входящего, так и исходящего) из портов для базового использования! Должен ли я открывать любые другие порты для установления соединения между drill-server & oracle db? –

ответ

2

Я решил эту проблему сам. Вот изменения, которые я сделал, чтобы решить эту проблему один:

  1. Я изменил свое хранилище плагин конфигурации (в соответствии с этим POST)

    {  
        "type": "jdbc", 
        "driver": "oracle.jdbc.driver.OracleDriver", 
        "url": "jdbc:oracle:thin:@<IP>:<PORT>:<SID>", 
        "username": "<USERNAME>", 
        "password": "<PASSWORD>", 
        "enabled": true 
    } 
    
  2. Просто изменилось бурильных override.conf

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

3. Кроме того, я заменил ojdbc7.jar на ojdbc6.jar (я пытался подключиться к версии oracle DB. 11.2.0.4 -