【问题标题】:Ghost Drillbit (One or more drillbits in cluster have different version: Undefined.)Ghost Drillbit(集群中的一个或多个钻头具有不同的版本:未定义。)
【发布时间】:2019-07-22 23:32:10
【问题描述】:

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

  • 3 个钻头

  • 1 个动物园管理员

  • 钻头彼此可见

  • 从每个钻孔容器中都可以看到 zookeeper

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

(调试配置 1 练习的屏幕截图:1 个 zookeeper)

  • 在这种情况下,任何查询都不起作用 - 所有查询都会静默失败,不会出现错误,并且之后找不到配置文件

  • zookeeper 日志充满了这些错误:

    WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@349] - 捕获流异常结束 EndOfStreamException: 无法从客户端 sessionid 0x0 读取附加数据,可能客户端已关闭套接字

我做错了什么?

【问题讨论】:

    标签: kubernetes apache-zookeeper apache-drill


    【解决方案1】:

    最后我发现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 天时间才找到它。血腥的三天。如果在这种情况下或其他什么情况下钻头抛出一些异常会很好吗?


    好吧,也许这可以挽救某人三天的生命......

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2014-08-10
      相关资源
      最近更新 更多