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

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

请您参考如下方法:

该值应为:

<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 

希望能帮助到你!


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!