Skip to main content
本节中的部署示例基于 ClickHouse Support and Services 团队向 ClickHouse 用户提供的建议。这些示例均已验证可用, 我们建议你先尝试使用,再根据自身需求进行调整。你也许能在这里找到 完全符合自己需求的示例。 我们在示例仓库 中提供了多种不同拓扑的“配方”,如果本节中的示例不能完全满足你的 需求,建议你也查看这些内容。

术语

副本

数据的一份拷贝。ClickHouse 始终至少有一份数据副本,因此 副本 的最小数量为 1。这个细节很重要:你可能不习惯把数据的原始拷贝也算作副本,但在 ClickHouse 的代码和文档中,这就是所使用的术语。为数据增加第二个副本可提供容错能力。

分片

数据的一个子集。ClickHouse 始终至少会为你的数据保留一个分片,因此如果你没有将数据分散到多台服务器上,数据就会存储在单个分片中。当单台服务器的容量不足时,可以通过将数据分片到多台服务器来分摊负载。目标端服务器由分片键决定,并在创建分布式表时定义。分片键可以是随机值,也可以是某个哈希函数的输出。涉及分片的部署示例将使用 rand() 作为分片键,并进一步说明应在何时以及如何选择其他分片键。

分布式协调

ClickHouse Keeper 为数据复制和分布式 DDL 查询的执行提供协调机制。ClickHouse Keeper 兼容 Apache ZooKeeper。
最后修改于 2026年7月3日