ClickHouse学习笔记之副本

介绍

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

副本写入流程

如下图所示,ClickHouse结点通过ZooKeeper集群同步数据:
在这里插入图片描述

配置步骤

安装、配置、启动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>标签的注释,并配置ZooKeeper结点的IP(主机名)和端口

     <zookeeper>
         <node>
             <host>scentos</host>
             <port>2181</port>
         </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。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值