Apache flink FlinkZooKeeperQuorumPeer在flink有什么用?

Apache flink FlinkZooKeeperQuorumPeer在flink有什么用?,apache-flink,Apache Flink,在bin/flink-console.sh中,FlinkZooKeeperQuorumPeer被列为flink可以运行的服务之一。FlinkZooKeeperQuorumPeer是干什么的?在哪种情况下,flink需要使用zookeeper并为其运行独立服务?如果是为了job manager的高可用性,为什么我们不将其作为job manager的一部分 (zookeeper) CLASS_TO_RUN=org.apache.flink.runtime.zookeeper.FlinkZoo

在bin/flink-console.sh中,FlinkZooKeeperQuorumPeer被列为flink可以运行的服务之一。FlinkZooKeeperQuorumPeer是干什么的?在哪种情况下,flink需要使用zookeeper并为其运行独立服务?如果是为了job manager的高可用性,为什么我们不将其作为job manager的一部分

   (zookeeper)

CLASS_TO_RUN=org.apache.flink.runtime.zookeeper.FlinkZooKeeperQuorumPeer
;;

正如文档所述,
FlinkZooKeeperQuorumPeer
是ZooKeeper的
QuorumPeer
的简单包装器
QuorumPeer
是负责管理仲裁协议的类,该协议用于领导人选举机制。Zookeeper的选择机制用于JobManager高可用性模式设置为
Zookeeper
的情况。基本上,在这种模式下,您将运行多个作业管理器,但其中只有一个将被标记为
领导者
,并且它将是唯一负责安排作业的人。如果领导人因某种原因死亡或失去反应,则使用Zookepeer的选举机制进行选举,选出新领导人。更多关于发现中的高可用性,更多关于动物园管理员选举本身