如何正确配置 recovery.zookeeper.path.* 参数?

How to configure recovery.zookeeper.path.* params correctly?

我有 一个 Zookeeper 集群,想将它用于多个环境(暂存、生产等)

在这种情况下如何配置 recovery.zookeeper.path.* 参数?

我看到了两种可能的方式:

recovery.zookeeper.path.root: /{{ env }}/flink
recovery.zookeeper.path.latch: /{{ env }}/leaderlatch
recovery.zookeeper.path.leader: /{{ env }}/leader

recovery.zookeeper.path.root: /{{ env }}/flink
recovery.zookeeper.path.latch: /leaderlatch
recovery.zookeeper.path.leader: /leader

?

Flink在ZooKeeper中创建的所有ZNode(包括leader和latch节点)都是相对于recovery.zookeeper.path.root的。因此,您只需更改根路径 recovery.zookeeper.path.root 即可为不同的环境设置集群。