IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Clickhouse分布式示例 -> 正文阅读

[大数据]Clickhouse分布式示例

使用ReplicatedMergeTree本地表的Distributed分布式表的组合

vi /etc/clickhouse-server/config.xml
--配置zookeeper  
   <zookeeper>
        <node>
            <host>linux01</host>
            <port>2181</port>
        </node>
        <node>
            <host>linux02</host>
            <port>2181</port>
        </node>
        <node>
            <host>linux03</host>
            <port>2181</port>
        </node>
    </zookeeper>
--配置macros  复制表可以从宏中获取shard与replica 替换参数中的占位符
--linux01机器
    <macros>
        <shard>01</shard>
        <replica>linux01</replica>
    </macros>
--linux02机器
     <macros>
        <shard>01</shard>
        <replica>linux02</replica>
    </macros>
--linux03机器
     <macros>
        <shard>02</shard>
        <replica>linux03</replica>
    </macros>

--集群配置
<!-- 配置集群2 , 集群中的表有两个分片 ,其中分片1 有两个副本 -->
<cluster2>
  <shard>
    <replica>
      <host>linux01</host>
      <port>9000</port>
    </replica>
    <replica>
       <host>linux02</host>
       <port>9000</port>
    </replica>
  </shard>

  <shard>
   <replica>
    <host>linux03</host>
    <port>9000</port>
   </replica>
  </shard>
</cluster2>    

创建本地表

--创建本地表
CREATE TABLE myck.demo_local on cluster cluster2(
id UInt32,
name String
)Engine = ReplicatedMergeTree('/clickhouse/tables/{shard}/demo_local', '{replica}')
order by id 
;

创建分布式表

CREATE TABLE demo_all on cluster cluster2 
Engine=Distributed('cluster2','myck','demo_local',id) as myck.demo_local;

--在linux01服务器上向分布式表中 插入数据
INSERT INTO demo_all values(1,'zs');
INSERT INTO demo_all values(2,'zs');
INSERT INTO demo_all values(3,'zs');
INSERT INTO demo_all values(4,'zs');

SELECT *
FROM demo_local

┌─id─┬─name─┐
│  2 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│  4 │ zs   │
└────┴──────┘

--在linux02服务器上向分布式表中 插入数据
INSERT INTO demo_all values(6,'zs');
INSERT INTO demo_all values(8,'zs');


SELECT *
FROM demo_local

┌─id─┬─name─┐
│  2 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│  6 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│  4 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│  8 │ zs   │
└────┴──────┘
--linux01与linux02中都是该数据  说明副本自动复制  由于没有设置internal_replication
<!-- Optional. Whether to write data to just one of the replicas. Default: false 
(write data to all replicas). -->
            <internal_replication>false</internal_replication>
--该复制操作是由分布式表进行的
--在linux01服务器上向本地表中 插入数据
INSERT into demo_local values(10,'zs');
INSERT into demo_local values(12,'zs');

select * from demo_local ;

┌─id─┬─name─┐
│ 12 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│  2 │ zs   │
│  4 │ zs   │
│  6 │ zs   │
│  8 │ zs   │
│ 10 │ zs   │
└────┴──────┘

--在linux02中向本地表中插入数据
INSERT into demo_local values(14,'zs');
INSERT into demo_local values(16,'zs');

select * from demo_local ;
┌─id─┬─name─┐
│  2 │ zs   │
│  4 │ zs   │
│  6 │ zs   │
│  8 │ zs   │
│ 10 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│ 14 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│ 12 │ zs   │
└────┴──────┘
┌─id─┬─name─┐
│ 16 │ zs   │
└────┴──────┘

MergeTree本地表和分布式表的组合

在linux01中向分布式表插入数据,副本会自动复制.而在linux02中向分布式表插入数据,副本不会自动复制,数据会发送失败,暂时还没找到出现此问题的原因.

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-04 11:06:05  更:2022-02-04 11:08:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:36:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码