【发布时间】:2019-11-20 01:13:58
【问题描述】:
为什么 ReplicatedMergeTree ENGINE 没有复制任何数据?
我有三个节点来部署 ClickHouse, 我配置了一个具有 3shard 2 副本的集群,并在所有三个节点上创建了一个带有 ReplicatedMergeTree ENGINE 的表,然后我在三个节点之一上插入了一行,我只能从我插入的节点查询数据,为什么?我已经配置了2个副本,我想我应该从其他节点查询数据。
如果我在使用 ReplicatedMergeTree ENGINE 创建的表的基础上使用 Distributed ENGINE 创建一个表,如果我在其中插入一行,我可以在我插入的节点上查询出两行,但有时在其他节点上我可以查询出一行有时我什么也查询不出来
【问题讨论】:
-
可能是三个节点没有相互通信。这就是为什么您的数据没有在其他两个节点中复制。尝试将包括 zookeeper 节点在内的所有节点的主机名放在 /etc/ 文件夹中的 hosts.d 文件中。
标签: clickhouse