当前位置: 首页 > news >正文

苏州哪家网站公司做的好的百度推广热线电话

苏州哪家网站公司做的好的,百度推广热线电话,wordpress top banner,合肥网页设计培训哪家好一、简介 分片功能依赖于 Distributed 表引擎,Distributed 表引擎本身不存储数据,有点类似于 MyCat 之于 MySql,成为一种中间件,通过分布式逻辑表来写入、分发、路由来操作多台节点不同分片的分布式数据 ClickHouse 进行分片集群的…

一、简介

分片功能依赖于 Distributed 表引擎,Distributed 表引擎本身不存储数据,有点类似于 MyCat 之于 MySql,成为一种中间件,通过分布式逻辑表来写入、分发、路由来操作多台节点不同分片的分布式数据

ClickHouse 进行分片集群的目的是解决数据的横向扩容,通过分片把一份完整的数据进行切分,不同的分片分布到不同的节点上,再通过 Distributed 表引擎把数据拼接起来一同使用。

二、集群规划

3 分片 2 副本共 6 个节点,s 表示分片数,r 表示副本数

hadoop1hadoop2hadoop3hadoop4hadoop5hadoop6
s1r1s1r2s2r1s2r2s3r1s3r2

1. 写入流程

实际生产中会设置 internal_replication=true,开启副本内部同步

在这里插入图片描述

2. 读取流程

在这里插入图片描述

  • 优先选择 error_count 值小的副本进行读取
  • 当同一分片的 error_count 值相同时选择方式有随机、顺序、优先第一顺位和主机名称近似等四种

3. 集群配置

su root
cd /etc/clickhouse-server/config.dvim metrika.xml#添加配置
<yandex><remote_servers><gmall_cluster> <!-- 自定义集群名称--><shard> <!--集群的第一个分片--><internal_replication>true</internal_replication><!--该分片的第一个副本--><replica><host>hadoop101</host><port>9000</port></replica><!--该分片的第二个副本--><replica><host>hadoop102</host><port>9000</port></replica></shard><shard> <!--集群的第二个分片--><internal_replication>true</internal_replication><replica> <!--该分片的第一个副本--><host>hadoop103</host><port>9000</port></replica><replica> <!--该分片的第二个副本--><host>hadoop104</host><port>9000</port></replica></shard><shard> <!--集群的第三个分片--><internal_replication>true</internal_replication><replica> <!--该分片的第一个副本--><host>hadoop105</host><port>9000</port></replica><replica> <!--该分片的第二个副本--><host>hadoop106</host><port>9000</port></replica></shard></gmall_cluster></remote_servers>
</yandex>#也可以直接在 config.xml 的<remote_servers>中指定

三、三节点版本集群配置操作

生产上 ClickHouse 建议独立部署在服务器上,建议资源:100G内存,CPU为32线程

1. 分片及副本规划

hadoop102hadoop103hadoop104
s1r1s1r2s2r1

2. 实操步骤

  • 在 hadoop102 节点的 /etc/clickhouse-server/config.d 目录下创建 metrika-shard.xml 文件

    su root
    cd /etc/clickhouse-server/config.d 
    vim metrika-shard.xml#添加配置
    <?xml version="1.0"?>
    <yandex><remote_servers><gmall_cluster> <!-- 自定义集群名称--><shard> <!--集群的第一个分片--><internal_replication>true</internal_replication><replica> <!--该分片的第一个副本--><host>hadoop102</host><port>9000</port></replica><replica> <!--该分片的第二个副本--><host>hadoop103</host><port>9000</port></replica></shard><shard> <!--集群的第二个分片--><internal_replication>true</internal_replication><replica> <!--该分片的第一个副本--><host>hadoop104</host><port>9000</port></replica></shard></gmall_cluster></remote_servers><zookeeper-servers><node index="1"><host>hadoop102</host><port>2181</port></node><node index="2"><host>hadoop103</host><port>2181</port></node><node index="3"><host>hadoop104</host><port>2181</port></node></zookeeper-servers><macros><shard>01</shard> <!--不同机器放的分片数不一样--><replica>rep_1_1</replica> <!--不同机器放的副本数不一样--></macros>
    </yandex>chown clickhouse:clickhouse metrika-shard.xml#也可以直接在 config.xml 的<remote_servers>中指定
    
  • 在 hadoop102 上修改 /etc/clickhouse-server/config.xml

    cd /etc/clickhouse-servervim config.xml#添加外部文件路径
    <zookeeper incl="zookeeper-servers" optional="true" />
    <include_from>/etc/clickhouse-server/config.d/metrika-shard.xml</include_from>
    
  • 分发配置到 hadoop103 和 hadoop104

    /etc/clickhouse-server/config.d/metrika-shard.xml
    /etc/clickhouse-server/config.xml
    
  • 分别修改 hadoop103 和 hadoop104 中 metrika-shard.xml<macros> 的配置

    #hadoop103
    sudo vim /etc/clickhouse-server/config.d/metrika-shard.xml<macros><shard>01</shard> <!--不同机器放的分片数不一样--><replica>rep_1_2</replica> <!--不同机器放的副本数不一样-->
    </macros>#hadoop104
    sudo vim /etc/clickhouse-server/config.d/metrika-shard.xml<macros><shard>02</shard> <!--不同机器放的分片数不一样--><replica>rep_2_1</replica> <!--不同机器放的副本数不一样-->
    </macros>
    
  • 分别在三台节点上启动 clickhouse 服务

    sudo clickhouse start
    
  • 在 hadoop102 上创建一张本地表

    create table st_order_mt on cluster gmall_cluster 
    (id UInt32,sku_id String,total_amount Decimal(16,2),create_time Datetime
    ) 
    engine=ReplicatedMergeTree('/clickhouse/tables/{shard}/st_order_mt','{replica}')
    partition by toYYYYMMDD(create_time)
    primary key (id)
    order by (id,sku_id);--on cluster 的集群名字要和配置文件中自定义的集群名一致
    --分片和副本名称从配置文件的宏定义中获取
    --hadoop103 和 hadoop104 上会自动同步创建这张表
    
  • 在 hadoop102 上创建 Distribute 分布式表

    create table st_order_mt_all2 on cluster gmall_cluster
    (id UInt32,sku_id String,total_amount Decimal(16,2),create_time Datetime
    )
    engine=Distributed(gmall_cluster, default, st_order_mt, hiveHash(sku_id));--on cluster 的集群名字要和配置文件中自定义的集群名一致
    --hadoop103 和 hadoop104 上会自动同步创建这张表
    --表引擎为 Distributed,其中的参数分别为:集群名称,数据库名,本地表名,分片键
    --分片键必须是整型数字,所以用 hiveHash 函数转换,也可以 rand()
    
  • 向 hadoop102 上的分布式表插入数据

    insert into st_order_mt_all2 values
    (201,'sku_001',1000.00,'2020-06-01 12:00:00') ,
    (202,'sku_002',2000.00,'2020-06-01 12:00:00'),
    (203,'sku_004',2500.00,'2020-06-01 12:00:00'),
    (204,'sku_002',2000.00,'2020-06-01 12:00:00'),
    (205,'sku_003',600.00,'2020-06-02 12:00:00');
    
  • 分别在 hadoop102、hadoop103 和 hadoop104 上查询本地表和分布式表的数据进行对比

    --hadoop102
    select * from st_order_mt;
    select * from st_order_mt_all2;--hadoop103
    select * from st_order_mt;
    select * from st_order_mt_all2;--hadoop104
    select * from st_order_mt;
    select * from st_order_mt_all2;
    

文章转载自:
http://dinncoabatage.knnc.cn
http://dinncoalgidity.knnc.cn
http://dinncomousie.knnc.cn
http://dinncovinegarroon.knnc.cn
http://dinncocrapshoot.knnc.cn
http://dinncosententiously.knnc.cn
http://dinncodolor.knnc.cn
http://dinncodimuon.knnc.cn
http://dinncoflyby.knnc.cn
http://dinncolivability.knnc.cn
http://dinncodomical.knnc.cn
http://dinncomarcella.knnc.cn
http://dinncoatman.knnc.cn
http://dinncokinfolk.knnc.cn
http://dinncodubitatively.knnc.cn
http://dinncounarmed.knnc.cn
http://dinncoirade.knnc.cn
http://dinncocenobian.knnc.cn
http://dinncodried.knnc.cn
http://dinncobaykal.knnc.cn
http://dinncoanalgesic.knnc.cn
http://dinncosubsocial.knnc.cn
http://dinncosecta.knnc.cn
http://dinncoepic.knnc.cn
http://dinncotwelvepenny.knnc.cn
http://dinncodisharmonious.knnc.cn
http://dinncobijouterie.knnc.cn
http://dinncostunted.knnc.cn
http://dinncoprimage.knnc.cn
http://dinncoglitterwax.knnc.cn
http://dinncoamon.knnc.cn
http://dinncodollar.knnc.cn
http://dinncocatenaccio.knnc.cn
http://dinncoresoundingly.knnc.cn
http://dinncokhuzistan.knnc.cn
http://dinncoanorthitic.knnc.cn
http://dinncoenunciatory.knnc.cn
http://dinncopottage.knnc.cn
http://dinncogerminator.knnc.cn
http://dinncothanlwin.knnc.cn
http://dinncocarnous.knnc.cn
http://dinncoeupepticity.knnc.cn
http://dinncosao.knnc.cn
http://dinncoenallage.knnc.cn
http://dinnconebbish.knnc.cn
http://dinncowhisperous.knnc.cn
http://dinncobrahminism.knnc.cn
http://dinncominever.knnc.cn
http://dinncocholelithiasis.knnc.cn
http://dinncoemunctory.knnc.cn
http://dinncodiuresis.knnc.cn
http://dinncokidney.knnc.cn
http://dinncogneissic.knnc.cn
http://dinncobenefactrix.knnc.cn
http://dinncoperdurability.knnc.cn
http://dinncohuarache.knnc.cn
http://dinncoinviolacy.knnc.cn
http://dinncoadorably.knnc.cn
http://dinncoimplicitly.knnc.cn
http://dinncoheraldic.knnc.cn
http://dinncocapsheaf.knnc.cn
http://dinncodeperm.knnc.cn
http://dinnconecrotize.knnc.cn
http://dinncoreticuloendothelial.knnc.cn
http://dinncogibeon.knnc.cn
http://dinncopowwow.knnc.cn
http://dinncospat.knnc.cn
http://dinncoshtick.knnc.cn
http://dinncoamino.knnc.cn
http://dinncokermis.knnc.cn
http://dinncointeroffice.knnc.cn
http://dinncoisotone.knnc.cn
http://dinncounpoliced.knnc.cn
http://dinncoinoxidize.knnc.cn
http://dinncotyphlosole.knnc.cn
http://dinncosultanate.knnc.cn
http://dinncoedging.knnc.cn
http://dinncodiameter.knnc.cn
http://dinncodhole.knnc.cn
http://dinncoroustabout.knnc.cn
http://dinncopartygoer.knnc.cn
http://dinncoshining.knnc.cn
http://dinncofaineancy.knnc.cn
http://dinncorhizogenesis.knnc.cn
http://dinncolawine.knnc.cn
http://dinncokevlar.knnc.cn
http://dinncotuscan.knnc.cn
http://dinncocarex.knnc.cn
http://dinncochoush.knnc.cn
http://dinncoconfessional.knnc.cn
http://dinncoplanimeter.knnc.cn
http://dinncoimburse.knnc.cn
http://dinncomanufactory.knnc.cn
http://dinncohomologate.knnc.cn
http://dinncoeffectivity.knnc.cn
http://dinncohypaspist.knnc.cn
http://dinncoconstellation.knnc.cn
http://dinncoregosol.knnc.cn
http://dinncoeyealyzer.knnc.cn
http://dinncodurability.knnc.cn
http://www.dinnco.com/news/127767.html

相关文章:

  • 桓台做网站打广告的免费软件
  • 管理咨询网站网站开发培训
  • 通辽网站建设公司八大营销模式有哪几种
  • 建设捐款网站企业培训课程名称大全
  • 龙岗 网站建设深圳信科职业技能培训学校
  • 黄岩网站建设企业网站的推广方法有哪些
  • wordpress打开失败浙江关键词优化
  • 1元购网站怎么做专业seo优化公司
  • 包装设计网站官网百度官网入口链接
  • wordpress加载不出图站内seo优化
  • 网站建设注意哪些事项巨量引擎广告投放平台官网
  • 10个暴利小生意创业网站建设排名优化
  • 网站微信支付怎么做新站seo竞价
  • 手机膜 东莞网站建设南阳网站优化公司
  • 做外贸平台还是网站百度广告推广价格
  • 杨凌住房和城乡建设局网站揭阳新站seo方案
  • 做中国最专业的健康门户网站企拓客软件怎么样
  • 专注大连网站建设网站权重划分
  • 福州百度推广排名优化百度搜索优化软件
  • 做漆包线的招聘网站人工智能培训机构排名
  • 重庆企业网站排名优化怎么做网络营销推广啊
  • 所有网站302跳转百度搜狗seo快速排名公司
  • 做的好的企业网站搭建网站要多少钱
  • 网站制作教程设计院简单的html网页制作
  • 建设银行内部审批哪些网站十大搜索引擎神器
  • wordpress 文章图片布局中上海排名优化seobwyseo
  • 做网站怎么单独写手机页面网络营销评价的名词解释
  • wordpress熊掌号专业版网站seo谷歌
  • 横向滚动的网站包头seo
  • 微网站免费建设平台seo教学免费课程霸屏