簡體   English   中英

ClickHouse ReplicatedMergeTrees配置問題

[英]ClickHouse ReplicatedMergeTrees configuration problems

我在兩台不同的計算機上有兩個表,兩個表都將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設置數據復制的詳細示例?

看來您已正確完成所有操作。 {layer}-{shard}部分是可選的-只是簡化了許多服務器上相似表的創建。 配置復制表的最低要求是/clickhouse/tables/所有副本都通用的路徑(按照慣例,該路徑以/clickhouse/tables/開頭,但實際上任何唯一路徑都可以)和每個副本唯一的標識符( '1''2'完全可以,但是建議使用更具描述性的名稱,以便您標識相應的主機。

復制不需要配置remote_servers ,但是zookeeper是必需的。 您可以對所有復制的表使用單個Zookeeper集群。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM