Сохранение конфигурации плагина хранилища не работает для Apache Drill

Согласно документации компании Drill:

Drill использует /tmp/drill/sys.storage_plugins для хранения конфигураций подключаемых модулей хранилища. Временный каталог очищается при выходе из оболочки Drill. Чтобы сохранить конфигурации подключаемого модуля хранилища от одного сеанса к другому, установите следующий параметр в файле Drill-Override.conf, если вы используете Drill во встроенном режиме.

drill.exec.sys.store.provider.local.path = "/mypath"

Я проверил /tmp/drill/sys.storage_plugins, в этом файле есть какие-то данные. Затем я изменил drill-override.conf :

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

Я перезапустил дрель и даже перезапустил свою машину. В этом месте ничего не создается.

Примечание. Я использую Ubuntu 14.0.4 и версию Drill — 1.3. Сверло работает во встроенном режиме

Любой указатель на это.


person Dev    schedule 14.12.2015    source источник
comment
Я думаю, что это проблема для команды Drill. Чтобы получить исправление, откройте JIRA, чтобы описать проблему с точки зрения пользователя (может помочь просмотреть историю: issues.apache.org/jira/browse/DRILL-3949). Либо поднимите вопрос в списке пользователей Drill. Тем временем, пока у нас не будет исправления, скопируйте sys.storage_plugins в безопасное место, чтобы сохранить конфигурации во встроенном режиме в случае перезагрузки. В версии 1.4 и, возможно, начиная с версии 1.2 мой тест не показывает проблем с сохранением между сеансами — sys.storage_plugins сохраняется. Документы, которые вы правильно процитировали, были изменены.   -  person catpaws    schedule 16.12.2015
comment
@catpaws Я поднял вопрос (issues.apache.org/jira/browse/DRILL-4208) для того же.   -  person Dev    schedule 17.12.2015
comment
Спасибо @dev. Исправлены документы с информацией от гуру: используйте sys.store.provider.local.path = /mypath   -  person catpaws    schedule 18.12.2015


Ответы (2)


Я поднял вопрос по этому поводу. Проблема решена.

Используйте sys.store.provider.local.path вместо drill.exec.sys.store.provider.local.path, потому что он уже находится в drill.exec

Модифицированный Drill-Override.conf:

drill.exec: {
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  sys.store.provider.local.path = "/home/dev/abc"
}
person Dev    schedule 18.12.2015

Используйте это..

drill.exec: {
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  sys.store.provider.local.path="",
person Sanjiv    schedule 27.07.2016
comment
Пожалуйста, отредактируйте с дополнительной информацией. Только для кода и попробуйте эти ответы не рекомендуется, потому что они не содержат контента для поиска и не объясняют, почему кто-то должен попробовать это. - person abarisone; 27.07.2016