在Zookeeper上针对Kubernetes集群中的Apache Drill + Zookeeper的存储插件配置

时间:2018-09-19 20:55:36

标签: kubernetes apache-zookeeper apache-drill

我正在Kubernetes集群上运行Apache Drill和Zookeeper。

Drill通过运行在端口2181上的zookeeper-service连接到zookeeper。我正在尝试对zookeeper进行持久存储插件配置。在Apache Drill文档(https://drill.apache.org/docs/persistent-configuration-storage/)上,需要将sys.store.provider.zk.blobroot密钥添加到drill-override.conf属性中。但是,如果我想将其连接到Kubernetes中的Zookeeper服务,则无法确定该键的值。

2 个答案:

答案 0 :(得分:2)

值应为:

<name-of-your-zk-service>.<namespace-where-zk-is-running>.svc.cluster.local:2181

这就是在Kubernetes中内部解决服务的方式。您始终可以通过以下方法进行测试:创建一个Pod,使用kubectl exec -it <pod-name> sh连接并运行:

ping <name-of-your-zk-service>.<namespace-where-zk-is-running>.svc.cluster.local

希望有帮助!

答案 1 :(得分:0)

这是一个可选配置。您可以指定它来修改ZooKeeper PStore提供程序卸载查询配置文件数据的位置[1],也可以从drill-override.conf中删除此属性并重新启动钻头。

[1] http://doc.mapr.com/display/MapR/Persistent+Configuration+Storage