介绍
如果需要保障数据的高可用性,那么需要为数据表创建副本,并通过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')中的参数说明:
/clickhouse/table/01/t_order_rep:/clickhouse/table/固定,01表示分片ID,t_order_rep为表名;rep_01表示副本ID。
然后就可以像操作普通表一样对副本模式的表进行操作了。

651

被折叠的 条评论
为什么被折叠?



