【发布时间】:2017-09-05 21:02:48
【问题描述】:
我在两台不同的机器上有两个表,它们都将 zookeeper 作为守护进程运行,其中一个具有 myid 1,另一个具有 myid 2。
表在机器“1”上是这样配置的:
CREATE TABLE test(values)
ReplicatedMergeTree('/clickhouse/tables/01/test', '1', date, timestamp, 8192)
表在机器“2”上是这样配置的:
CREATE TABLE test(values)
ReplicatedMergeTree('/clickhouse/tables/01/test', '2', date, timestamp, 8192)
'/clickhouse/tables/01/test' 中的 01 可能是让我感到困惑的值...因为我使用它 '{layer}-{shard}'...但是因为我没有 remote_servers配置我假设我可以使用任何值并且没关系,因为我不想要查询分布,只是数据重复。
此外,这些表似乎“知道”彼此,因为创建两个副本号为“2”或“1”的表会导致错误提示此类表已存在。
如果我想使用复制,是否需要默认配置 remote_server?我是否需要专门为要复制的表配置 zookeeper ?你们有使用 clickhouse 设置数据复制的详细示例吗?
【问题讨论】:
标签: sql apache-zookeeper yandex columnstore clickhouse