文章目录

  • 副本
  • 副本写入流程
  • 配置步骤

副本

副本的目的主要是保障数据的高可用性,即使一台 ClickHouse 节点宕机,那么也可以从其他服务器获得相同的数据。

https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/replication/

副本写入流程

配置步骤

(1)启动 zookeeper 集群
(2)在 Bigdata04 的/etc/clickhouse-server/config.d 目录下创建一个名为 metrika.xml的配置文件,内容如下:
注:也可以不创建外部文件,直接在 config.xml 中指定< zookeeper >

<?xml version="1.0"?>
<yandex><zookeeper-servers><node index="1"><host>Bigdata04</host><port>2181</port></node><node index="2"><host>Bigdata05</host><port>2181</port></node><node index="3"><host>Bigdata06</host><port>2181</port></node></zookeeper-servers>
</yandex>

(3)在 Bigdata04 的/etc/clickhouse-server/config.xml 中增加

<zookeeper incl="zookeeper-servers" optional="true" />
<include_from>/etc/clickhouse-server/config.d/metrika.xml</include_from>

(4)同步到 Bigdata05 和 Bigdata06 上

分别在 Bigdata04 和 Bigdata05 上启动 ClickHouse 服务
注意:因为修改了配置文件,如果以前启动了服务需要重启

[root@Bigdata04 ~]$ sudo clickhouse restart

注意:我们演示副本操作只需要在 hadoop102 和 hadoop103 两台服务器即可,上面的操作,我们 hadoop104 可以你不用同步,我们这里为了保证集群中资源的一致性,做了同步。

(5)在 Bigdata04 和 Bigdata05 上分别建表
副本只能同步数据,不能同步表结构,所以我们需要在每台机器上自己手动建表

①Bigdata04

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_102')partition by toYYYYMMDD(create_time)primary key (id)order by (id,sku_id);

②Bigdata05

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_103')partition by toYYYYMMDD(create_time)primary key (id)order by (id,sku_id);

③参数解释
ReplicatedMergeTree 中,
第一个参数是分片的 zk_path 一般按照:/clickhouse/table/{shard}/{table_name} 的格式写,如果只有一个分片就写 01 即可。
第二个参数是副本名称,相同的分片副本名称不能相同。
(6)在 Bigdata04上执行 insert 语句

insert into t_order_rep2 values
(101,'sku_001',1000.00,'2020-06-01 12:00:00'),
(102,'sku_002',2000.00,'2020-06-01 12:00:00'),
(103,'sku_004',2500.00,'2020-06-01 12:00:00'),
(104,'sku_002',2000.00,'2020-06-01 12:00:00'),
(105,'sku_003',600.00,'2020-06-02 12:00:00');

(7)在 Bigdata05 上执行 select,可以查询出结果,说明副本配置正确

clickhouse 副本引擎相关推荐

  1. 【clickhouse】clickhouse 副本与分片 分片详解

    1.概述 转载:[clickhouse]clickhouse 副本与分片 分片详解 clickhouse 中每个服务器节点都可以被称为一个 shard(分片). 假设有 N 台服务器,每个服务器上都有 ...

  2. clickhouse表引擎-合并树系列

    目录 1 clickhouse表引擎-合并树系列简介 2 MergeTree引擎 2.1 建表语法 2.2 创建最简单的MergerTree引擎表 2.3 插入数据 2.4 查看目录结构 2.5 指定 ...

  3. clickhouse副本和分片

    title: clickhouse副本和分片 date: 2021-02-20 16:48:02 categories: 数据库 tags: clickHouse 副本和分片是在很多分布式系统中都有, ...

  4. 3、ClickHouse表引擎-MergeTree引擎

    ClickHouse系列文章 1.ClickHouse介绍 2.clickhouse安装与简单验证(centos) 3.ClickHouse表引擎-MergeTree引擎 4.clickhouse的L ...

  5. ClickHouse 表引擎 ClickHouse性能调优

    https://clickhouse.com/ 引子 什么是"更快"? 顺序读/写吞吐量? 随机读/写延迟? 特定并行性和工作负载下的IOPS. 显然RAM可能比磁盘慢,例如单个c ...

  6. ClickHouse表引擎详解

    ClickHouse 表引擎 ClickHouse 的表引擎是 ClickHouse 服务的核心,它们决定了 ClickHouse 的以下行为: 1.数据的存储方式和位置. 2.支持哪些查询操作以及如 ...

  7. 【clickhouse】ClickHouse表引擎 MergeTree 数据生命周期

    1.概述 转载:ClickHouse表引擎 MergeTree 数据生命周期 TTL(Time To Live)表示数据的存活时间,在 Merge 中可以为某个字段或者整个表设置TTL. 如果设置列级 ...

  8. 【clickhouse】ClickHouse表引擎 MergeTree 索引与数据存储方式 一级索引 二级索引

    1.概述 转载:ClickHouse表引擎 MergeTree 索引与数据存储方式 2.一级索引 MergeTree 主键使用 primary key 定义,定义主键后,会将数据依据 index_gr ...

  9. ClickHouse表引擎到底怎么选

    引言 表引擎在ClickHouse中的作用十分关键,直接决定了数据如何存储和读取.是否支持并发读写.是否支持index.支持的query种类.是否支持主备复制等. ClickHouse提供了大约28种 ...

最新文章

  1. 同事说,我写Java代码像写诗
  2. local_response_normalization 和 batch_normalization
  3. python 树_Python树的概念
  4. C++ 写时拷贝 2
  5. 二维码提升对比度文献调研(4)--Attention Guided Low-light Image Enhancement
  6. 政企边缘安全,如何助您提升企业的“免疫力“?
  7. js 网页嵌套在div的方法
  8. 主成分分析(PCA)方法
  9. 企业IT构建核心基础架构解决方案
  10. 理解高性能Python
  11. C++ #include头文件随想
  12. 了解RxJava以及如何在Android应用中使用它
  13. Codeforces Beta Round #14 (Div. 2) D. Two Paths 树的直径
  14. 如何利用Pix2Pix将黑白图片自动变成彩色图片
  15. lvuaagentinstbaseroot_桌面小助手UniAgent删除指南
  16. Python画图实战之画沪深300的收益率
  17. python语言提供的数字类型有哪些_Python语言中数字类型有哪些?
  18. php下对港澳台身份证进行验证
  19. 查看华为路由器外网ip
  20. Snipaste不容易被注意到的小技巧

热门文章

  1. 语法体系:快速区分同位语从句和定语从句day10
  2. 音视频OSD——制作ASCII点阵字模并叠加到YUV图像中
  3. 大连医科大学中山学院计算机科学与技术,2021年大连医科大学中山学院各专业录取分数线...
  4. 小米打印机显示服务器错误是怎么回事,小米打印机出现不再接受此打印加密是什么意思?...
  5. 一个 epoll 连接句柄定时管理器
  6. 蜜友工作室来博客园开博了
  7. GCC: 优化: xmm寄存器的使用,sprintf
  8. xen html插件美化桌面,AliceStyle美化插件(十分强大的插件)
  9. 用计算机亩换算成平方,亩平米换算(平方米换算亩计算器)
  10. Sourc Insight 添加 磁盘目录