首页 > 解决方案 > Ghost Drillbit(集群中的一个或多个钻头具有不同的版本:未定义。)

问题描述

我有一个 kubernetes 堆栈,安装了一些演习和 zookeeper。

但是,每当我导航到任何钻头:8047 时,我都会看到这个额外的“幽灵”钻头:

(调试配置 1 的截图:1 个 zookeeper) Dril 不支持包含混合钻头版本的集群。 当前的钻头版本是 xxx。 集群中的一个 r 多个钻头有不同的版本:未定义

我做错了什么?

标签: kubernetesapache-zookeeperapache-drill

解决方案


最后我发现drill-override.conf配置错误。

cluster-id此错误是由我的配置中的空引起的:

drill.exec: {
  cluster-id: "",
  zk.connect: "my-zookeeper-host:2181",
  ...

那是因为我使用了变量的 env 传播:

drill.exec: {
  cluster-id: "${DRILL_CLUSTER_NAME}",
  zk.connect: "${ZOOKEEPER_HOST}:${ZOOKEEPER_PORT}",
  ...
  ---

  envsubst < core-site.xml.template > ./conf/core-site.xml

...我在$DRILL_CLUSTER_NAME变量中有一个错字。


我花了 3 天时间才找到它。血腥的三天。如果在这种情况下或其他什么情况下钻头抛出一些异常会很好吗?


好吧,也许这可以挽救一个人三天的生命……


推荐阅读