clickhouse集群搭建

准备三台机器,192.168.20.7,192.168.20.8,192.168.20.10用于搭建clickhouse集群。本次搭建的集群,为三副本的,即一份数据会在三台机器上分别存储,搭建集群只是为了容灾。

1. 在192.168.20.7上操作

在clickhouse config.d目录下新建cluster.xml,内容如下


   
        9181
        1
        /data/clickhouse/coordination/log                  /data/clickhouse/coordination/snapshots
       
            10000
            30000
            trace
       

       
           
                1
                192.168.20.7
                9234
           

           
                2
                192.168.20.8
                9234
           

           
                3
                192.168.20.10
                9234
           

       

   

   
       
           
                1
               
                    192.168.20.7
                    8124
               

               
                    192.168.20.8
                    8124
               

               
                    192.168.20.10
                    8124
               

           

       

   

   
        1
        192.168.20.7
   

    192.168.20.7

2. 在192.168.20.8上操作

 


   
        9181
        2
        /data/clickhouse/coordination/log                   /data/clickhouse/coordination/snapshots
       
            10000
            30000
            trace
       

       
           
                1
                192.168.20.7
                9234
           

           
                2
                192.168.20.8
                9234
           

           
                3
                192.168.20.10
                9234
           

       

   

   
       
           
                1
               
                    192.168.20.7
                    8124
               

               
                    192.168.20.8
                    8124
               

               
                    192.168.20.10
                    8124
               

           

       

   

   
        1
        192.168.20.8
   

    192.168.20.8

修改了server_id,macros.replica、interserver_http_host三个配置项 

3. 在192.168.20.10上操作


   
        9181
        3
        /data/clickhouse/coordination/log
        /data/clickhouse/coordination/snapshots
       
            10000
            30000
            trace
       

       
           
                1
                192.168.20.7
                9234
           

           
                2
                192.168.20.8
                9234
           

           
                3
                192.168.20.10
                9234
           

       

   

   
       
           
                1
               
                    192.168.20.7
                    8124
               

               
                    192.168.20.8
                    8124
               

               
                    192.168.20.10
                    8124
               

           

       

   

   
        1
        192.168.20.10
   

    192.168.20.10

修改了server_id,macros.replica、interserver_http_host三个配置项 

4. 启动 

在三台机器上分别执行systemctl start clickhouse-server,启动clickhouse服务

启动成功之后,登录clickhouse执行语句,select * from system.clusters;可以看到三个节点,代表集群建立成功。

5.建表

clickhouse集群,需要在每个节点上分别建表,表结构如下所示

CREATE TABLE test.test1
(
    `id` Int64
)
    ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/test/test1', '{replica}')
    ORDER BY id
        SETTINGS index_granularity = 8192;

表建好之后,在其中一台节点执行insert后,在其它节点都可以看到该条数据。

你可能感兴趣的:(clickhouse,服务器,linux)