druid overlord集群datasouce接入

大数据Apache Druid(五):Druid批量数据加载 点击“Query”,查询数据,我们可以看到数据中按照指定的小时,所有维度相同的数据自动进行了聚合操作,这里datasource“mydruid_testdata”中存储的数据是预聚合之后的数据,如果有相同维度数据,原来“原子性”数据查询不到了。如果不希望预聚合,可以在步骤中将“rollup”设置关闭。点击“Next Filter”是进行数据过滤,这里我们导入所有数据,所以这里直接点击“Next Configure schema”,可以设置是否“Rollup”上卷,可以将原始数据在注入的时候就进行汇总处理。. 阅读详情


核心节点
overlord
middleManager
broke
historical
coordinator


由overlord节点统一管理,负责接收任务,分发任务给middleManager节点,middleManager启动task执行

一、提交任务
http://<OVERLORD_IP>:<port>/druid/indexer/v1/task #提交任务
eg:
curl -X 'POST' -H 'Content-Type:application/json' -d @realtime_task.json xxx:xxx/druid/indexer/v1/task
其中realtime_task.json是任务相关的配置


二、kill任务
http://<OVERLORD_IP>:<port>/druid/indexer/v1/task/{taskId}/shutdown

三、查看任务状态
http://<OVERLORD_IP>:<port>/druid/indexer/v1/task/{taskId}/status

四、管理页面
http://<OVERLORD_IP>:<port>/console.html



五、coordinator节点配置Load规则(realtime data to historical )
打开coordinator 节点管理页面
http://xxx.xxx.xxx.xxx:xxx/#/(ip+coordinator节点端口)

上图可以看到  historical集群状态(多集群模式)
有集群节点个数,集群存储情况(细化到每个节点)
其中在historical节点配置中,一个druid.server.tier  name为一个historical集群,每个datasouce可以配置相应地规则,load到一个或多个historical集群


规则介绍
load:

如图:配置load最近7天的数据

如图:配置drop最近8天的数据

解释:coordinator 会根据以上规则,删除前8天至前7天的数据
历史节点就会保留最近7天的数据,过期则删除

其中,选择interval 自定义区间的数据drop和load规则
 


六、配置详解

任务配置详解(在此只介绍实时节点模式)其他可参照 http://druid.io/docs/0.8.1/misc/tasks.html
 {
        "type":"index_realtime”,     #任务类型    overlord集群支持 local(本地)   hadoop(hadoop mr)  realtime(实时节点)等模式  
        "resource”:{                 #用于高可用性为目
                "availabilityGroup":"www_analyze_test_group”,     #用于分组  复制,一般情况可不开
                "requiredCapacity”:1      #多少个middleManager去启动 
        },
   "spec": {
    "dataSchema" : {      #数据解析规则,非常重要
      "dataSource" : "www-analyze-edge”,     #dataSource name 
      "parser" : {
        "type" : "string”,       
        "parseSpec" : {
          "format" : "json”,     #数据源格式  
          "timestampSpec" : {
            "column" : "timestamp”,     #数据源实时列  列名
            "format" : "posix”           #数据源时间列类型
          },
          "dimensionsSpec" : {
            "dimensions”:             #dimensions列名 列表
["product","sip","httpcode","domain","metric","province","sizerank","filetyperank","speedrank","timerank","category","idc","isp","hitormiss"],
            "dimensionExclusions" :[] ,
            "spatialDimensions" : []
          }
        }
      },
      "metricsSpec" : [{         #metrics列名 列表  及类型配置
        "type" : "count",
        "name" : "count"
      }
      , {
        "type" : "longSum",
        "name" : "hits",
        "fieldName" : "hits"
      }
 , {
        "type" : "longSum",
        "name" : "bits",
        "fieldName" : "bits"
      }
      ],
      "granularitySpec" : {
        "type" : "uniform",
        "segmentGranularity" : "hour”,      #数据分段规则
        "queryGranularity" : "minute”           #数据存储粒度(可用于聚合)
      }
    },
    "ioConfig" : {
      "type" : "realtime",
      "firehose": {
        "type": "kafka-0.8”,           #实时节点读kafka模式,相关配置可参照kafka官网
        "consumerProps": {
          "zookeeper.connect": "xxxx”,  
          "zookeeper.connection.timeout.ms" : "15000",
          "zookeeper.session.timeout.ms" : "15000",
          "zookeeper.sync.time.ms" : "5000",
          "group.id": "www-edge-check",
          "fetch.message.max.bytes" : "1048586",
          "auto.offset.reset": "largest”,      
          "auto.commit.enable": "true"
        },
        "feed": “xxx”      #kafka topic name
      }
    },
    "tuningConfig": {
      "type" : "realtime",
      "maxRowsInMemory": 5000000,                          #数据在内存中最大保留的行数
      "intermediatePersistPeriod": "PT2m”,                #内存中数据load到磁盘中的间隔时间,建议在测试时配置一个比较小的值,因为该值是消费则commit的时间间隔 ,如果值较高时,consumerProps有成员加入或退出时,会促发消费者的rebalance操作,此时同组的某些消费者消费了部分数据,还没有commit,就直接rebalance,会导致该部分数据重复读。
      "windowPeriod": "PT480m”,                               #可以理解为实时节点load到historical节点的时间,建议配置为数据源的延时时间。最好较小。如果配置过大会导致实时节点负载较高,因为historical承担主要的查询功能,该值配置过高会导致实时节点的数据过多,影响性能,甚至会导致实时节点假死
        "basePersistDirectory": "\/data0\/tmp\/overlord_realtime\/basePersist_1”,   #本地存放数据的目录
      "rejectionPolicy": {
        "type": "serverTime"
      },

       "shardSpec": {
          "type": "linear",
          "partitionNum": 0                                              #分区号,可用作复制。broke节点会将查询发至各个实时节点的各个分区,若分区号相同则只会随机选择其中一个分区
        }
    }
  }
} 
个人分类: 
星网宇达Newton-M2设备安装及配置 主要介绍了星网宇达Newton-M2设备的配置过程 阅读详情

相关推荐

Ubuntu 22.04下Nvidia显卡驱动安装全攻略:从PPA源到避坑指南

本文详细介绍了在Ubuntu 22.04系统下安装Nvidia显卡驱动的完整流程,包括PPA源的使用、旧驱动清理、安装后验证及常见问题解决方案。特别针对机器学习开发者和图形设计师,提供了从基础安装到性能调优的全方位指南,帮助用户避免常见安装陷阱并优化GPU性能。

weixin_29213655的博客 382

druid  overlord集群datasouce接入

核心节点 overlord middleManager broke historical coordinator 由overlord节点统一管理,负责接收任务,分发任务给middleManager节点,middleManager启动task执行 一、提交任务 http://:/druid/indexer/v1/task #提交任务 eg: curl -X

he523160876的专栏 3017

保姆级CVE-2018-17066漏洞复现 DLink命令注入漏洞(更新完结)

之后按照之前复现的方式一样 我们丢到kali中执行binwalk解析。之后为了模拟 可以在kali里安装qemu-mipsel。在bin目录下可以尝试将goahead的环境搭配好。固件官网可以进行下载。

weixin_51339377的博客 883

JavaScript超级入门基础(一)

JavaScript基础(一) HTML-DOM (一)什么是 HTML DOM? HTML DOM 是: HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准 HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。 (二)HTML节点: HTML文档中的每个成分都是一个节点。 整个文档是一个文档节点(Document) 每个 HTML 标签是一个元素节点(Element)

qq_44972915的博客 586

笔记本摄像头模拟监控推送RTSP流

FFmpeg软件:选择Windows builds by BtbN一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。选择Windows版本EasyDarwin开源流媒体服务器 支持Windows、Linux、macOS平台;支持RTSP推流分发(推模式转发);支持RTSP拉流分发(拉模式转发);VLC Media Player软件:选择Windows64bit支持众多与及文件格式,并支持DVD影音光盘,VCD影音光盘及各类协议。

IT_LittleBaby的博客 3874

零中频架构实战:用Matlab模拟AD9361收发信号(附完整代码)

本文详细介绍了如何使用Matlab模拟AD9361射频收发器的零中频架构,解决镜像干扰等关键挑战。通过完整的代码示例和系统级建模方法,帮助工程师掌握RFIC设计中的自适应校准算法和性能优化技巧,特别适用于SDR系统开发。

weixin_30733003的博客 543

Apache Druid-时序数据库

Apache Druid:是是一个集时间序列数据库、数据仓库和全文检索系统特点于一体的分析性数据平台,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。 特性 实时数据摄取:Druid能够实时地处理和索引数据,使其几乎可以立即查询。 高性能查询:Druid优化了查询性能,特别是对于

学渣的博客 1546

Twin Builder CFD 示例:构建、验证和评估静态 ROM

通过我们构建、验证和评估静态 ROM 的综合指南,释放 Twin Builder CFD 的潜力。

jkh920184196的博客 1107

druid.io出现的问题及解决方法

近期由于公司需要,研究了druid.io,下面是我遇到的一些问题以及解决办法,当做记录。 使用的druid.io版本为0.12.3 1、使用druid-hdfs-storage扩展将hdfs用于深度存储。使用Map / Reduce作业从hadoop批量加载数据。 公司已有的集群是CDH-5.10.1版本,该版本的cdh使用hadoop2.6.0,druid.io的0.12.3版本中自带的h...

youyoufusheng的博客 1435

STM32驱动HC-SR04超声波模块:两种精准测距方案详解

本文详解STM32驱动HC-SR04超声波模块的两种精准测距方案:定时器中断计数法和外部中断边沿检测法。涵盖硬件连接、代码实现与优化技巧,帮助开发者根据精度和复杂度需求选择合适方案,提升超声波测距在嵌入式项目中的稳定性和准确性。

g5h6i的博客 686

4D毫米波雷达:高度信息与微多普勒效应

4D毫米波雷达:高度信息与微多普勒效应​ ,人工智能,计算机视觉,大模型,AI,本文深入解析4D毫米波雷达的高度信息获取与微多普勒效应。4D毫米波雷达通过MIMO技术、垂直天线布局及相位差计算等获取高度信息,相较传统雷达更精准。微多普勒效应由目标微运动引发,可用于目标识别、分类和运动监测。文中结合自动驾驶、安防监控案例,分析技术挑战与未来趋势,如信号干扰、数据处理复杂,未来将向高精度、与其他传感器融合发展,展现出在多领域的巨大应用潜力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

连接池及Druid(德鲁伊) 数据库连接池

/创建连接池对象 FastConnectionPool pool = new FastConnectionPool();//设置参数 pool . setDriverName("com.mysql.jdbc.Driver");try {//获取连接对象 connection = pool . getConnection();//获取发送指令对象 statement = connection . createStatement();

GL280599ZL的博客 2754

ASPICE(Automotive SPICE)流程落地,研发管理工具自研,如何从量化数据体现研发效率提升的

摘要: ASPICE流程显著提升研发效率,主要体现在质量、成本和时间三个维度。关键量化指标包括:缺陷率降低30%-60%,维护工作量减少28%,研发周期缩短10%-20%,需求变更率降低58%,代码评审效率提升300%。初期开发成本虽增加9%,但长期回报率高。核心方法包括缺陷预防前移、需求精准管理和流程标准化与自动化。建立量化度量体系需覆盖缺陷密度、需求稳定性、进度偏差等指标,并依托工具链支持数据收集。实施ASPICE是短期投入换取长期质量提升和成本优化的高效投资。

汽车软件开发 186

Druid初入门-应用/加载数据

目录 概述: Druid有什么作用: Druid如何工作: Druid常见应用领域: 什么时候我该使用Druid: 构建: Druid的进程和服务器 使用: 加载数据: 使用数据加载器加载数据 使用规范加载数据(通过控制台) 使用规范加载数据(命令行) 不使用脚本加载数据 清理: 参考: Hortonworks官方文档-https://hortonworks.com/...

xiaoxin1024的博客 1140

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

druid之加载文件

转载:http://druid.io/docs/latest/tutorials/tutorial-batch.html 教程:加载文件 入门 本教程演示了如何使用Druid的本机批处理提取来执行批处理文件加载。 在本教程中,我们假设您已经按照单机快速入门中的说明下载了Druid,并让它在本地计算机上运行。您还不需要加载任何数据。 准备数据和摄取任务规范 通过向德鲁伊霸主提交摄取任务规...

xqhys的博客 883

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Druid(Druid.io)简单使用

Druid简单使用 一、Druid服务进程 Historical进程:Historical进程用于处理历史数据的存储和查询(历史数据包括所以已经被committed的流数据)。Historical进程从深度存储(Deep Storage)中下载Segment数据,同时支持对这些数据的查询操作。Historical进程不支持写入操作。 MiddleManager进程:MiddleManager负责将...

凌晨1点21分的专栏 1561

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Kylin&Druid浅析

一、kylin 核心思想 Apache Kylin的核心思想是利用空间换时间,它主要是通过预计算的方式将用户设定的多维立方体缓存到HBase中(目前还仅支持hbase), 同时由于Apache Kylin在查询方面制定了多种灵活的策略,进一步提高空间的利用率,使得这样的平衡策略在应用中值得采用。 kylin主要是对hive中的数据进行预计算,利用hadoop的mapreduce框架实现。 ...

欲望以提升热忱 毅力以磨平高山 1万+

Druid介绍及入门

1.什么是Druid? Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。 Druid采用的架构: shared-nothing架构与lambda架构 Druid设计三个原则: 1.快速查询(Fast Qu...

拿着核武器的程序员的博客 18万+

Druid解析之管理用的接口大全

在介绍之前,先列一下Druid各部分的端口号(在代码Main.java中):Coordinator8081Historical8083Broker8082Realtime8084Overlord8090MiddleManager8091Router8888下面是管理命令:1. 查询某个Meta Datasource下所有的segments:GET http://&lt;coordinator&gt...

小龙的博客 3736

druid-0.9.2 or 0.10.0 下载安装部署

下载: http://druid.io/downloads.html A version may be declared as a release candidate if it has been deployed to a sizable production cluster. Release candidates are declared as stable after we

Lucius的专栏 2960

Druid单机的安装和测试

1、环境信息 2、安装zookeeper 3、安装druid 4、启动druid 5、验证druid 6、遇到的吭1、环境信息 Centos6.5 32GB 8C Zookeeper 3.4.5 Druid 0.9.22、安装zookeepertar -xzf zookeeper-3.4.6.tar.gz cd zookeeper-3.4.6 cp conf/zoo_sampl

Xlucas的博客 4601

druid Configuration配置和启动

         在druid进行配置时,首先需要搞清楚druid的整体架构、节点等概念,这对于后续各节点配置有更好的作用,druid整体架构如下: (1)broker Nodes:对于Historical Nodes和Real-time Nodes来说作用是查询路由,所有的客户端请求都会发送到Broker Nodes中,该节点知道在zookeeper之上的segments信息,哪些segment...

Mr__XiaoBai的专栏 4876

Druid架构详解(1)

Druid的节点类型分为:Overload、MiddleManager、Coordinator、Historical 、Broker。 Druid架构 Overload和MiddleManager主要负责数据摄入(对于没有发布的segment,MiddleManage也提供查询服务); Coordinator和Historical负责历史数据的查询;Coordinator:是Historical的master节点 Broker节点主要负责接收Client查询请求,拆分子查询给MiddleMan.

weixin_49415186的博客 3985

OLAP 数据平台 Druid 第一步,编写 Spec 配置

本文参考 Druid 官方文档。Apache Druid 是一个集时间序列数据库、数据仓库和全文检索系统特点于一体的分析性数据平台(OLAP)。Druid 作为一个高可用、高性能和多特性...

码哥字节 802

OLAP分析引擎Druid配置文件详解(四):Overlord配置文件

本文是Druid配置文件系列博文的第四篇,我们将继续逐个介绍Druid的五大组件,前文已经介绍了Coordinator组件的配置文件,本文是第二个组件Overlord的介绍。

gan785160627的博客 1171

Druid.io系列(三): Druid集群节点

Druid集群节点

njpjsoftdev的博客 1万+
上一篇: Druid.io系列(九):数据摄入
下一篇: 部署
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值