存储插件配置持久性不适用于 Apache Drill
Posted
技术标签:
【中文标题】存储插件配置持久性不适用于 Apache Drill【英文标题】:Storage plugin configuration persistence not working for Apache Drill 【发布时间】:2015-12-14 19:42:09 【问题描述】:根据Drill的documentation:
Drill 使用
/tmp/drill/sys.storage_plugins
来存储存储插件配置。当您退出 Drill shell 时,临时目录将被清除。要将存储插件配置从一个会话保存到下一个会话,如果您在嵌入式模式下运行 Drill,请在 Drill-override.conf 文件中设置以下选项。
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。 Drill 以嵌入式模式运行
任何关于此的指针。
【问题讨论】:
我认为这是 Drill 团队的问题。要获得修复,请打开 JIRA 以从用户的角度描述问题(可能有助于查看一些历史记录:issues.apache.org/jira/browse/DRILL-3949)。或者,在 Drill 用户列表中提出问题。同时,在我们修复之前,将 sys.storage_plugins 复制到安全位置,以便在重新启动时以嵌入式模式保存配置。在 1.4 中,也许从 1.2 开始,我的测试表明会话之间的持久性没有问题——sys.storage_plugins 仍然存在。您正确引用的文档已更改。 @catpaws 我提出了同样的问题 (issues.apache.org/jira/browse/DRILL-4208)。 谢谢@dev。使用大师的信息更正了文档:使用 sys.store.provider.local.path = "/mypath" 【参考方案1】:我为此提出了issue。它已解决。
使用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"
【讨论】:
【参考方案2】:使用这个..
drill.exec:
cluster-id: "drillbits1",
zk.connect: "localhost:2181",
sys.store.provider.local.path="",
【讨论】:
请编辑更多信息。不建议使用纯代码和“试试这个”的答案,因为它们不包含可搜索的内容,也没有解释为什么有人应该“试试这个”。以上是关于存储插件配置持久性不适用于 Apache Drill的主要内容,如果未能解决你的问题,请参考以下文章
Cordova 插件 Geolocation 不适用于 Android 版本 Kitkat
持久连接不适用于 codeIgniter 中的 mysql 驱动程序