复制 ClickHouse 副本的最佳方法?

Posted

技术标签:

【中文标题】复制 ClickHouse 副本的最佳方法?【英文标题】:Best way to duplicate a ClickHouse replica? 【发布时间】:2020-05-07 17:48:43 【问题描述】:

我想通过复制现有副本来创建另一个副本。 在 AWS 中创建了一个快照,创建了一个新服务器,我的所有数据在新服务器上都有一个副本。 修复了配置中的宏replica

当我启动服务器时,它在错误日志中为它找到的第一个表抛出“无节点”,然后停止,不时重复相同的错误。

<Error>: Application: Coordination::Exception: No node, path: /clickhouse/tables/0/test_pageviews/replicas/replica3/metadata: Cannot attach table `default`.`pageviews2` from metadata file . . . 

我怀疑这是因为此副本的节点在 Zookeeper 中不存在(显然,它没有被创建,因为我没有为此副本运行 CREATE TABLE,因为它只是另一个副本的副本)。

复制副本的正确方法是什么? 我的意思是,我想避免复制数据,并让副本仅提取从创建快照时添加的数据。

【问题讨论】:

【参考方案1】:

我的意思是,我想避免复制数据,

这是不可能的。

【讨论】:

好的...如果我的副本崩溃并且我从快照中恢复它,它会知道提取丢失的数据吗? 不行,你必须执行“create table”来创建一个新的副本

以上是关于复制 ClickHouse 副本的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

在clickhouse中选择分片键的最佳方法是啥?

ClickHouse 分布式原理:Distributed引擎

ClickHouse 分布式原理:Distributed引擎

Clickhouse 中的副本领导

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

Clickhouse 作为带有副本的 Kubernetes 部署