Druid:Druid.io 部署&使用文档

Druid学习笔记(3)Druid部署总结 介绍前面几个章节对Druid的整体架构做了简单的说明,本文主要描述如何部署Druid的环境Imply提供了一套完整的部署方式,包括依赖库,Druid,图形化的数据展示页面,SQL查询组件等。本文将基于Imply套件进行说明单机部署依赖 Java 8 or better Node.js 4.5.x or better Linux, Mac OS X, or other Unix-like OS (Wi 阅读详情

Druid:Druid.io 部署&使用文档

时间  2016-12-23

标签 海量数据 栏目 Java开源

原文   http://blog.youkuaiyun.com/silentwolfyh/article/details/53843335

 

参考:


http://lxw1234.com/archives/2015/11/554.htm 海量数据实时OLAP分析系统-Druid.io安装配置和体验 
http://druid.io/docs/0.9.2/design/design.html Druid官网搭建

Druid.io 部署&使用文档


1.集群模式下部署

Prerequisites : Java 7 or higher & Zookeeper & mysql

下载Druid.io :

curl -O http://static.druid.io/artifacts/releases/druid-0.9.1.1-bin.tar.gz
tar -xzf druid-0.9.1.1-bin.tar.gz
cd druid-0.9.1.1

文件夹目录结构 :

  • LICENSE - the license files.
  • bin/ - scripts related to the single-machine quickstart.
  • conf/* - template configurations for a clustered setup.
  • conf-quickstart/* - configurations for the single-machine quickstart.
  • extensions/* - all Druid extensions.
  • hadoop-dependencies/* - Druid Hadoop dependencies.
  • lib/* - all included software packages for core Druid.
  • quickstart/* - files related to the single-machine quickstart.

所有配置文件均在 conf/* 目录下.

配饰HDFS为Druid.io的deep storage & 配置zk & 配置mysql

修改 conf/druid/_common/common.runtime.properties 文件.

#
# Extensions
#

# This is not the full list of Druid extensions, but common ones that people often use. You may need to change this list
# based on your particular setup.
#使用 "mysql-metadata-storage" 作为metadata的存储
#使用 "druid-hdfs-storage" 作为 deep storage
#使用 "druid-parquet-extensions" 向druid中插入parquet数据
druid.extensions.loadList=["druid-kafka-eight", "druid-histogram", "druid-datasketches",  "mysql-metadata-storage", "druid-hdfs-storage", "druid-avro-extensions", "druid-parquet-extensions"]

# If you have a different version of Hadoop, place your Hadoop client jar files in your hadoop-dependencies directory
# and uncomment the line below to point to your directory.
#druid.extensions.hadoopDependenciesDir=/my/dir/hadoop-dependencies

#
# Logging
#

# Log all runtime properties on startup. Disable to avoid logging properties on startup:
druid.startup.logging.logProperties=true

#
# Zookeeper
#

druid.zk.service.host=tagtic-slave01:2181,tagtic-slave02:2181,tagtic-slave03:2181
druid.zk.paths.base=/druid

#
# Metadata storage
#

# For MySQL:
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://tagtic-master:3306/druid
druid.metadata.storage.connector.user=root
druid.metadata.storage.connector.password=123456

#
# Deep storage
#

# For HDFS (make sure to include the HDFS extension and that your Hadoop config files in the cp):
druid.storage.type=hdfs
druid.storage.storageDirectory=/druid/segments

#
# Indexing service logs
#

# For HDFS (make sure to include the HDFS extension and that your Hadoop config files in the cp):
druid.indexer.logs.type=hdfs
druid.indexer.logs.directory=/druid/indexing-logs

#
# Service discovery
#

druid.selectors.indexing.serviceName=druid/overlord
druid.selectors.coordinator.serviceName=druid/coordinator

#
# Monitoring
#

druid.monitoring.monitors=["com.metamx.metrics.JvmMonitor"]
druid.emitter=logging
druid.emitter.logging.logLevel=info

将 Hadoop 的配置文件(core-site.xml, hdfs-site.xml, yarn-site.xml, mapred-site.xml) cp 到 conf/druid/_common 目录下

修改 conf/druid/middleManager/runtime.properties 文件.

druid.service=druid/middleManager
druid.port=18091

# Number of tasks per middleManager
druid.worker.capacity=3

# Task launch parameters
# **CDH版本添加 -Dhadoop.mapreduce.job.classloader=true 来解决hadoop indexer导入时jar包冲突问题**
druid.indexer.runner.javaOpts=-server -Xmx2g -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -Dhadoop.mapreduce.job.classloader=true

druid.indexer.task.baseTaskDir=var/druid/task

# HTTP server threads
druid.server.http.numThreads=25

# Processing threads and buffers
druid.processing.buffer.sizeBytes=536870912
druid.processing.numThreads=2

# Hadoop indexing
druid.indexer.task.hadoopWorkingPath=/tmp/druid-indexing
druid.indexer.task.defaultHadoopCoordinates=["org.apache.hadoop:hadoop-client:2.6.0"]

Hadoop集群版本必须和Druid.io中版本同一,可以通过pull-deps下载相同hadoop-dependencies版本,e.g. : 
java -classpath "lib/*" io.druid.cli.Main tools pull-deps --defaultVersion 0.9.1.1 -c io.druid.extensions:mysql-metadata-storage:0.9.1.1 -c druid-hdfs-storage -h org.apache.hadoop:hadoop-client:2.6.0

项目中Druid.io配置端口号:

  • druid.service=druid/coordinator druid.port=18081
  • druid.service=druid/broker druid.port=18082
  • druid.service=druid/historical druid.port=18083
  • druid.service=druid/overlord druid.port=18090
  • druid.service=druid/middleManager druid.port=18091

2.启动Druid.io

java `cat conf/druid/coordinator/jvm.config | xargs` -cp conf/druid/_common:conf/druid/coordinator:lib/* io.druid.cli.Main server coordinator &>> logs/coordinator.log &

java `cat conf/druid/overlord/jvm.config | xargs` -cp conf/druid/_common:conf/druid/overlord:lib/* io.druid.cli.Main server overlord &>> logs/overlord.log &

java `cat conf/druid/historical/jvm.config | xargs` -cp conf/druid/_common:conf/druid/historical:lib/* io.druid.cli.Main server historical &>> logs/historical.log &

java `cat conf/druid/middleManager/jvm.config | xargs` -cp conf/druid/_common:conf/druid/middleManager:lib/* io.druid.cli.Main server middleManager &>> logs/middleManager.log &

java `cat conf/druid/broker/jvm.config | xargs` -cp conf/druid/_common:conf/druid/broker:lib/* io.druid.cli.Main server broker &>> logs/broker.log &

3.从HDFS导入数据到Druid.io

批量导入Batch Data Ingestion 
导入Parquet文件

Druid作业查看 Coordinator : http://tagtic-master:18090/console.html 
Druid集群查看Cluster : http://tagtic-master:18081/#/

解决传入数据时区问题 Hadoop Configuration,在conf/druid/_common/mapred-site.xml中添加

<property>
    <name>mapreduce.map.java.opts</name>
    <value>-server -Xmx1536m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps</value>
</property>
<property>
    <name>mapreduce.reduce.java.opts</name>
    <value>-server -Xmx2560m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps</value>
</property>

 

相关文章

 

相关标签/搜索

Druid.io生产环境部署与性能优化实战指南 实时分析数据库是现代大数据架构中的关键组件,通过列式存储和分布式查询引擎实现高性能分析。Druid.io作为开源解决方案,其核心原理在于时间序列数据的高效索引和内存计算优化。在电商大促、IoT设备监控等场景中,合理的JVM调优和集群部署能显著提升查询吞吐量。本文基于生产环境实战经验,详细解析Druid集群的硬件配置建议、容器化部署方案和Prometheus监控集成方法,特别针对Historical节点内存配置和Broker线程池优化提供具体参数建议。 阅读详情

相关推荐

云安全技术——搭建VPN

VPN(Virtual Private Network)是一种可以在公共网络上建立安全连接的技术。VPN是实现保密通信的基本手段,在windows系统上,可以直接进行VPN服务的搭建。1.VPN的工作原理:通过使用加密协议和认证机制,将本地计算机和远程服务器之间的通信加密和保护。2.VPN的分类:根据不同的方式和用途,VPN可以分为不同类型,例如远程访问VPN、站点到站点VPN等。3.VPN的优势:VPN可以带来许多好处,如提高数据安全性、隐藏真实IP地址、突破地理限制等。4.

qq_53142796的博客 3万+

Druid【部署 01】最新版本的(安装+启动服务+打开控制台+本地文件数据载入+数据查询)及(小内存服务器启动JVM参数调整)一次学会使用Druid的完整流程(已完成)

Apache Druid安装与配置指南 本文详细介绍了Apache Druid 0.22.0版本的安装配置过程。首先提供了百度网盘下载链接,然后基于CentOS 7.9和JDK1.8环境进行安装。文章重点解决了小内存服务器(1核2G)启动Druid服务时遇到的内存不足问题,通过调整各组件JVM参数(将内存需求从最小4G降低到约1G)实现成功启动。同时列出了各服务组件默认端口号,包括Router(8888)、Coordinator-Overlord(8081)等7个主要服务端口,为后续使用提供了完整参考。

シ風 2603

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5733

Druid集群搭建手册

初始化mysql ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 这条命令执行后会产生一个初始密码: A temporary password is generated for root@localhost: tj+/Yssvc9Gb (要记下来)首先执行如下命令生成公钥和私钥对:ssh-keygen -t rsa,一直按回车键,直到命令执行完毕。

2867

Google OR-Tools的CP-SAT求解器,为什么比传统线性规划更适合你的组合优化问题?

本文深入解析Google OR-Tools中的CP-SAT求解器为何比传统线性规划更适合解决组合优化问题。CP-SAT融合约束规划与可满足性理论,原生支持复杂逻辑约束和离散决策,在物流、生产调度等领域展现出显著优势。通过技术对比和实战案例,展示CP-SAT在处理高组合复杂度问题时的卓越性能。

weixin_28700593的博客 927

工程经验分享:PCIE(1)

本文介绍AXI Bridge For Pcie Express Gen3 Subsystem 的使用方法。这个IP兼具简单与实用性,将PCIE协议层实现于内部,仅留出AXI接口供开发者使用。开发者不需要处理复杂的PCIE协议数据,只需要对AXI总线有所了解即可,十分符合Xilinx一贯的开发风格。本文无关PCIE协议本身,仅分享实用性的工程经验,以PCIE IP为核心,一步一步搭建一个简单的子系统,以此说明用法。文中所有内容均已通过项目检验。

weixin_42415266的博客 3844

Apache Druid安装部署手册

一 Druid架构 1. Coordinator 监控Historical处理,负责分配segments到指定的服务,确保存在HIstorical中是自平衡的 2. Overlord 监控MiddleManager处理和控制数据加载进druid集群;对分配给MiddleManager的摄取任务和协调segments的发布负责 3. Broker 处理来自客户端的查询,解析将查询重定向到Historical和MiddleManager,Broker接收到数据从这个子查询中,合并这些结果然后返回给查询者 4.

qq_34746079的博客 1993

[VCS]VCS dump fsdb的精细化控制

本文介绍了VCS FSDB波形dump的精细化控制方法。主要内容包括:1)基本dump方式;2)通过$fsdbDumpoff排除特定层次;3)使用$fsdbDumpvars选择性dump指定模块;4)运行时动态控制dump开关;5)通过文件管理排除列表($fsdbDumpoffFile或自定义读取);6)层次控制策略(剪除整棵树或仅当前层)。这些方法可有效控制波形文件大小,提高仿真效率。

元直的博客 1036

Druid部署与使用:一、Druid集群部署

一、准备 四台服务器: 192.168.1.1  druid01  coordinator  overlord 192.168.1.2  druid02  historical  middleManager 192.168.1.3  druid03  historical middleManager 192.168.1.4  druid04  broker 安装包 jdk1.8 、h...

weixin_38441544的博客 8295

JA3已死,JA4当立:2026年TLS指纹识别技术深度解析

从JA3到JA4,本质上是TLS指纹技术从"简单粗暴"到"工程化设计"的进化。排序机制解决了浏览器随机化的核心痛点,结构化格式提升了可读性和可运维性,多协议扩展适配了最新的网络环境。2026年的今天,JA4已经从"新技术"变成了"基础设施"。对于安全从业者来说,理解JA4的原理和局限,合理运用到反爬、反欺诈、威胁狩猎场景中,是一项必备的基础技能。但也要清醒认识到,没有任何单一指纹是万能的。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 353

Meta新开源多语种语音基座Omnilingual ASR

Meta FAIR 团队最近祭出了,这不仅仅是对 MMS (Massively Multilingual Speech) 的简单升级,而是一次从“多任务学习”向“上下文学习(In-Context Learning)”的范式跃迁。通过将 Wav2Vec 2.0 编码器扩展至 70 亿参数,并引入 LLM 风格的 Decoder,Omnilingual ASR 不仅原生支持 1600+ 种语言,更具备了类似 GPT 的“零样本”扩展能力——只需给出几个音频-文本对,即可解锁从未见过的语言。

kakaZhui的博客 147

druid.io mysql_Druid:Druid.io 部署&使用文档

参考:1.集群模式下部署Prerequisites : Java 7 or higher &amp; Zookeeper &amp; mysql下载Druid.io :curl -O http://static.druid.io/artifacts/releases/druid-0.9.1.1-bin.tar.gztar -xzf druid-0.9.1.1-bin.tar.gzcd druid-...

weixin_40007515的博客 172

一分钟了解 Claude Code

在 AI 编程工具百花齐放的 2026 年,凭借其终端原生、全项目理解、自主执行的核心能力,开辟了全新赛道。它不是要替代你的 IDE 或编辑器,而是成为你最强大的终端扩展,让你在熟悉的环境中,用自然语言驱动开发,专注创意,而非琐事。

h a 6 6 6 c k 为 你解决复杂难题! 2225

Druid.io 部署&使用文档

1.集群模式下部署 Prerequisites : Java 7 or higher & Zookeeper & mysql 下载Druid.io : curl -O http://static.druid.io/artifacts/releases/druid-0.9.1.1-bin.tar.gz tar -xzf druid-0.9.1.1-bin.tar.gz cd d

eric_lee的专栏 2024

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Druid(Druid.io)安装(单机&集群)

Druid安装部署 一、环境需求 Java 8 (8u92 +) Linux, Mac OS X, or other Unix-like OS(不支持Windows系统) Zookeeper (3.4 +) Druid下载: 官网:https://druid.apache.org,进入官网后点击“Download”,进入下载界面,当前最新版本0.16,这里我们选择编译版本下载; ...

凌晨1点21分的专栏 2661

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

druid-operator:一键部署Apache Druid集群至Kubernetes

druid-operator:一键部署Apache Druid集群至Kubernetes 在当前的云计算时代,数据仓库技术成为了企业数据处理的基石。Apache Druid作为一款高性能、实时分析的数据仓库,其强大的数据处理能力被越来越多的企业所重视。然而,手动部署和管理Apache Druid集群不仅耗时耗力,而且容易出错。今天,我要为大家推荐一个开源项目——druid-operator,它可以...

gitblog_00609的博客 814

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在idea中使用druid连接池,并且部署监控页面

ps:默认大家都是把jdbc连接数据库配置好了的,没有配置的,可以看看我之前的一篇博客。JDBC连接数据库,实现简单的用户登录功能_JJ写代码的博客-优快云博客 一、idea中部署druid (1)首先,先下载好druid的jar包,这里放出传送门,阿里的druid下载地址 Central Repository: com/alibaba/druid (maven.org) 进去以后,博主下载的是1.28版本 进去以后,下载了这三个jar包 (2)下载好了以后,我们就要开始.

weixin_50725886的博客 3901

Apache Druid 集群搭建及使用【超全面】

一、Druid 简介 1.1 大数据分析平台架构分类 数据分析的基础架构可以分为以下几类: 使用Hadoop/Spark 进行分析 将Hadoop/Spark 的结果导入 RDBMS 中提供数据分析;补充说明:RDBMS一般指关系数据库管理系统 将结果注入到容量更大的NoSQL中,解决数据分析的存储瓶颈,例如:HBase 将数据源进行流式处理,对接流式计算框架,例如:Flink、Spark Streaming,结果保存到RDBMS、NoSQL中 将数据源进行流式处理,对接分析数据库,例如:

认知 行动 坚持 4795

druid部署及使用

1. 安装使用的是imply版本 下载路径:https://imply.io/get-started 需要填写一些个人信息才可以下载 2. 集群规划 ------------------------------------------------------- 192.168.112.40      | 192.168.112.41 | 192.168.112.42 --------------...

qq_27710549的博客 2939

druid.io mysql 配置_Druid.io系列(八):部署

介绍前面几个章节对Druid的整体架构做了简单的说明,本文主要描述如何部署Druid的环境Imply提供了一套完整的部署方式,包括依赖库,Druid,图形化的数据展示页面,SQL查询组件等。本文将基于Imply套件进行说明单机部署依赖Java 8 or betterNode.js 4.5.x or betterLinux, Mac OS X, or other Unix-like OS (Wind...

weixin_39775428的博客 118

Druid.IO简介系列之二:Druid系统架构

Druid采用多进程,分布式的架构;其架构易于运维及部署,便于部署在云环境中。每个Druid进程都可以被独立地配置和横向扩展,这种设计一方面赋予了Druid集群最大的灵活性和可扩展性,另一方面以提供了更高的容错性:避免了个别组件的失效影响了系统的其他模块。 Druid进程类型包括: Historical进程:Historical进程用于处理历史数据的存储和查询(历史数据包括所以已经被commi...

greensea669的博客 682

Druid和Swagger2在Spring Boot项目中的部署

Druid和swagger2在Spring Boot项目中的部署文档 一. Druid部署: 1.application.yml配置druid连接池(或.properties配置文件); 2.创建配置文件,关联配置; 3.配置监控文件Druid.java; 4.登录地址:http://localhost:端口(如IVR:22020)/druid/index.html 5.根据监控文件中的账号密码登录即可。 参考地址:https://www.cnblogs.com/joker-dj/p/13392738.ht

weixin_44352455的博客 207

centos(linux/debian)安装druid.io

今日:druid单机模式 1、 安装zookeeper:https://blog.csdn.net/yaoxiwen/article/details/100579075 官方文档要求把zookeeper放在druid的根目录下,以zk命名。 2、需要配置jdk、zookeeper、druid路径: # vim /etc/profile export JAVA_HOME=/usr/local/jdk...

yaoxiwen的博客 848

Druid(Druid.io)介绍

Druid(Druid.io)简介 一、简介 Druid 的目标是提供一个能够在大数据集上做实时数据摄入与查询的平台,然而对于大多数系统而言,提供数据的快速摄入与提供快速查询是难以同时实现的两个指标。而Druid却可以完美的对两者进行结合,本文将对Druid如何实现这种结合做一个简单的介绍。 Druid.io是一个开源的,分布式的,列式存储的,适用于实时数据分析的OLAP系统。它能够快速聚合...

凌晨1点21分的专栏 1303

Druid.io实时分析数据库部署与优化指南

实时分析数据库作为大数据生态中的关键技术,通过列式存储和分布式架构实现亚秒级查询响应。Druid.io作为其中的代表方案,其核心原理在于将数据按时间分片并建立倒排索引,配合Broker节点智能路由,显著提升海量数据下的分析效率。在金融风控、IoT监控等场景中,合理部署Druid集群可处理日均20亿级事件。部署过程需重点考虑ZooKeeper服务发现、Historical节点资源分配等环节,通过Coordinator实现自动负载均衡。生产环境建议采用NVMe存储和10Gbps网络,配合Prometheus监控

weixin_30086969的博客 356
上一篇: Hadoop集群版本必须和Druid.io中版本同一,可以通过pull-deps下载相同hadoop-dependencies版本,e.g. :
下一篇: Druid提供了两类截止作为Cache和查询组件
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值