- 每个节点安装clickhouse服务
- 安装 zookeeper
- 每个节点修改
/etc/clickhouse-server/config.xml
863行左右
xml
<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
的参数。 -
每个节点都要创建表
sql
CREATE TABLE test_a
(
vehicle_id Int64 COMMENT '车辆ID',
plate_no String COMMENT '车牌号'
) ENGINE = ReplicatedMergeTree order by (vehicle_id);