Clickhouse 中的副本领导

Posted

技术标签:

【中文标题】Clickhouse 中的副本领导【英文标题】:Replica leadership in Clickhouse 【发布时间】:2018-11-23 14:28:21 【问题描述】:

我想了解有关 ClickHouse 数据库中副本(即system.replicas.is_leader)领导的更多详细信息。

文档说明如下:

is_leader:          Whether the replica is the leader.
Only one replica can be the leader at a time. The leader is responsible for selecting background merges to perform.
Note that writes can be performed to any replica that is available and has a session in ZK, regardless of whether it is a leader.

这对我来说似乎很模糊。 有人有关于领导者副本的更多详细信息吗?

领导副本有什么需要注意的吗?

我可以像标准副本一样读取/写入领导副本吗?

leader 选举是如何工作的?

领导层何时更换?

【问题讨论】:

【参考方案1】:

Leader 副本只是协调一些后台进程,利用 ZooKeeper 集群。因此,与其他 DBMS 中的主/从设置不同,在 ClickHouse 中,您不应该关心读取和写入的副本领导状态。

更多详情在这里:https://clickhouse.yandex/docs/en/operations/table_engines/replication/

【讨论】:

感谢伊万的回复。你能解释一下领导协调什么样的后台进程吗?如果这些进程停止会有什么影响?

以上是关于Clickhouse 中的副本领导的主要内容,如果未能解决你的问题,请参考以下文章

pgspider clickhouse fdw docker 镜像

Clickhouse:基于另一个数组的数组总和

大数据ClickHouse进阶:副本与分片

ReplacingMergeTree:实现Clickhouse数据更新

Clickhouse 作为带有副本的 Kubernetes 部署

(成功解决)Python连接clickhouse