ClickHouse副本集群

  1. 每个节点安装clickhouse服务
  2. 安装 zookeeper
  3. 每个节点修改 /etc/clickhouse-server/config.xml 863行左右
<remote_servers>
       <default>
         <shard>
            <replica>
                 <host>18.1.13.30host>
                 <port>9000port>
	           replica>
		    <replica>
		   		<host>18.1.13.244host>
           		<port>9000port>
			replica>
         shard>
      default>
remote_servers>

<zookeeper>
        <node>
            <host>18.1.13.244host>
            <port>2181port>
        node>
zookeeper>

<macros>
 <shard>01shard>
 <replica>01replica>
macros>

<default_replica_path>/clickhouse/tables/{database}/{table}default_replica_path>
<default_replica_name>{replica}default_replica_name>

  1. 要保证数据同步需要创建表时指定表引擎为ReplicatedMergeTree,由于开启了 default_replica_path 配置,所以创建表时不指定ReplicatedMergeTree的参数。

  2. 每个节点都要创建表

CREATE TABLE test_a
(
    vehicle_id  Int64 COMMENT '车辆ID',
    plate_no    String COMMENT '车牌号'
) ENGINE = ReplicatedMergeTree order by (vehicle_id);

你可能感兴趣的:(#,ClickHouse,clickhouse,数据库,服务器)