ClickHouse学习笔记之副本

介绍

如果需要保障数据的高可用性,那么需要为数据表创建副本,并通过ZooKeeper进行副本管理、同步和协调。

副本写入流程

如下图所示,ClickHouse结点通过ZooKeeper集群同步数据:
ClickHouse学习笔记之副本_第1张图片

配置步骤

安装、配置、启动ZooKeeper

配置副本

进入/etc/clickhouse-server目录

[root@scentos szc]# cd /etc/clickhouse-server
[root@scentos clickhouse-server]#

修改config.xml文件

[root@scentos clickhouse-server]# vim config.xml

打开标签的注释,并配置ZooKeeper结点的IP(主机名)和端口

     <zookeeper>
         <node>
             <host>scentoshost>
             <port>2181port>
         node>
     zookeeper>

最后重启clickhouse-server服务:

[root@scentos clickhouse-server]# systemctl restart clickhouse-server

在副本模式下建表

需要使用ReplicatedMergeTree引擎:

create table t_order_rep2 (
id UInt32,
sku_id String,
total_amount Decimal(16,2),
create_time Datetime
) engine=ReplicatedMergeTree('/clickhouse/table/01/t_order_rep','rep_01')
partition by toYYYYMMDD(create_time)
primary key (id)
order by (id,sku_id);

ReplicatedMergeTree('/clickhouse/table/01/t_order_rep','rep_01')中的参数说明:

  1. /clickhouse/table/01/t_order_rep/clickhouse/table/固定,01表示分片ID,t_order_rep为表名;
  2. rep_01表示副本ID。

然后就可以像操作普通表一样对副本模式的表进行操作了。

你可能感兴趣的:(大数据组件,数据库,clickhouse)