這篇文章給大家分享的是有關ClickHouse集群如何配置的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
注意:我們需要在每臺節點中部署ClickHouse部署方式詳見ClickHouse安裝部署
我們一般配置ClickHouse集群只需要修改Zookeeper存儲和節點添加即可。
| 主機 | IP |
|---|---|
| ck1 | 10.10.0.1 |
| ck2 | 10.10.0.2 |
| ck3 | 10.10.0.3 |
在/etc/clickhouse-server/config.xml文件中添加以下配置信息
<zookeeper> <node index="1"> <host>zk1</host> <port>2181</port> </node> <node index="2"> <host>zk2</host> <port>2181</port> </node> <node index="3"> <host>zk3</host> <port>2181</port> </node> </zookeeper>
改配置文件主要配置連接Zookeeper的信息,每個節點的index不可重復
注意要添加到yandex節點中
配置ClickHouse集群節點需要配置remote_servers節點
在/etc/clickhouse-server/config.xml文件中添加以下配置信息
<remote_servers> <ck_cluster> <shard> <weight>1</weight> <internal_replication>true</internal_replication> <replica> <host>ck1</host> <port>9000</port> </replica> <replica> <host>ck2</host> <port>9000</port> </replica> </shard> <shard> <weight>1</weight> <internal_replication>true</internal_replication> <replica> <host>ck2</host> <port>9000</port> </replica> <replica> <host>ck3</host> <port>9000</port> </replica> </shard> <shard> <weight>1</weight> <internal_replication>true</internal_replication> <replica> <host>ck3</host> <port>9000</port> </replica> <replica> <host>ck1</host> <port>9000</port> </replica> </shard> </ck_cluster> </remote_servers>
ck_cluster 集群標識,可以自行規定,在創建分布式表(引擎為Distributed)時需要用到。
weight 每個分片的寫入權重值,數據寫入時會有較大概率落到weight值較大的分片,這里全部設為1。
internal_replication 是否啟用內部復制,即寫入數據時只寫入到一個副本,其他副本的同步工作靠復制表和ZooKeeper異步進行。
我們在shard分片中設置的是循環分片這樣保證我們復制的節點某一個宕機后可以正常運行
將配置分發到所有部署ClickHouse的節點中進行服務重啟
感謝各位的閱讀!關于“ClickHouse集群如何配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。