[英]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.