ClickHouse副本集群
- 每个节点安装clickhouse服务
- 安装 zookeeper
- 每个节点修改
/etc/clickhouse-server/config.xml
863行左右
<remote_servers><default><shard><replica><host>18.1.13.30</host><port>9000</port></replica><replica><host>18.1.13.244</host><port>9000</port></replica></shard></default>
</remote_servers><zookeeper><node><host>18.1.13.244</host><port>2181</port></node>
</zookeeper><macros><shard>01</shard><replica>01</replica>
</macros><default_replica_path>/clickhouse/tables/{database}/{table}</default_replica_path>
<default_replica_name>{replica}</default_replica_name>
-
要保证数据同步需要创建表时制定表引擎为
ReplicatedMergeTree
,由于开启了default_replica_path
配置,所以创建表时不指定ReplicatedMergeTree
的参数。 -
每个节点都要创建表
CREATE TABLE test_a
(vehicle_id Int64 COMMENT '车辆ID',plate_no String COMMENT '车牌号'
) ENGINE = ReplicatedMergeTree order by (vehicle_id);