Druid集群配置

Alibaba Druid简单介绍及使用 Alibaba Druid(以下简称 Druid)是阿里巴巴开源的数据库连接池、SQL 解析、监控和扩展功能的工具集合。它不仅仅是一个数据库连接池,还提供了强大的监控和管理功能,可以帮助开发者更好地管理数据库连接、优化SQL查询以及监控数据库性能。 阅读详情


一、默认端口



二、集群配置思想

(一)本集群有五个节点(master, slave1,slave2,slave3,slave4),节点安排情况如下:

master节点:Mysql server, coordinator node, overlord node 

slave1节点:   historical node, middleManager node

slave2节点:   historical node, middleManager node

slave3节点:   broker node 

slave4节点:   realtime node(没有配置,空着)


(二)配置deep storage(保存冷数据)为HDFS


三、集群配置

(一)配置所有节点(master, slave1,slave2,slave3,slave4)的_common/common.runtime.properties文件

  1. #
  2. # Licensed to Metamarkets Group Inc. (Metamarkets) under one
  3. # or more contributor license agreements. See the NOTICE file
  4. # distributed with this work for additional information
  5. # regarding copyright ownership. Metamarkets licenses this file
  6. # to you under the Apache License, Version 2.0 (the
  7. # "License"); you may not use this file except in compliance
  8. # with the License. You may obtain a copy of the License at
  9. #
  10. # http: //www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing,
  13. # software distributed under the License is distributed on an
  14. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. # KIND, either express or implied. See the License for the
  16. # specific language governing permissions and limitations
  17. # under the License.
  18. #
  19. #
  20. # Extensions
  21. #
  22. # This is not the full list of Druid extensions, but common ones that people often use. You may need to change this list
  23. # based on your particular setup.
  24. #
  25. # Licensed to Metamarkets Group Inc. (Metamarkets) under one
  26. # or more contributor license agreements. See the NOTICE file
  27. # distributed with this work for additional information
  28. # regarding copyright ownership. Metamarkets licenses this file
  29. # to you under the Apache License, Version 2.0 (the
  30. # "License"); you may not use this file except in compliance
  31. # with the License. You may obtain a copy of the License at
  32. #
  33. # http: //www.apache.org/licenses/LICENSE-2.0
  34. #
  35. # Unless required by applicable law or agreed to in writing,
  36. # software distributed under the License is distributed on an
  37. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  38. # KIND, either express or implied. See the License for the
  39. # specific language governing permissions and limitations
  40. # under the License.
  41. #
  42. #
  43. # Extensions
  44. #
  45. # This is not the full list of Druid extensions, but common ones that people often use. You may need to change this list
  46. # based on your particular setup.
  47. druid.extensions.loadList=[ "mysql-metadata-storage", "druid-hdfs-storage"]
  48. # If you have a different version of Hadoop, place your Hadoop client jar files in your hadoop-dependencies directory
  49. # and uncomment the line below to point to your directory.
  50. #druid.extensions.hadoopDependenciesDir=/my/dir/hadoop-dependencies
  51. #
  52. # Logging
  53. #
  54. # Log all runtime properties on startup. Disable to avoid logging properties on startup:
  55. druid.startup.logging.logProperties= true
  56. #
  57. # Zookeeper
  58. #
  59. druid.zk.service.host=master: 2181,slave1: 2181,slave2: 2181,slave3: 2181,slave4: 2181
  60. #druid.zk.service.host=master: 2181
  61. druid.zk.paths.base=/druid
  62. #
  63. # Metadata storage
  64. #
  65. # For Derby server on your Druid Coordinator (only viable in a cluster with a single Coordinator, no fail-over):
  66. #druid.metadata.storage.type=derby
  67. #druid.metadata.storage.connector.connectURI=jdbc:derby: //metadata.store.ip:1527/var/druid/metadata.db;create=true
  68. #druid.metadata.storage.connector.host=metadata.store.ip
  69. #druid.metadata.storage.connector.port= 1527
  70. # For MySQL:
  71. druid.metadata.storage.type=mysql
  72. druid.metadata.storage.connector.connectURI=jdbc:mysql: //localhost:3306/druid?characterEncoding=UTF-8
  73. druid.metadata.storage.connector.user=***
  74. druid.metadata.storage.connector.password=***
  75. # For PostgreSQL (make sure to additionally include the Postgres extension):
  76. #druid.metadata.storage.type=postgresql
  77. #druid.metadata.storage.connector.connectURI=jdbc:postgresql: //db.example.com:5432/druid
  78. #druid.metadata.storage.connector.user=...
  79. #druid.metadata.storage.connector.password=...
  80. #
  81. # Deep storage
  82. #
  83. # For local disk (only viable in a cluster if this is a network mount):
  84. #druid.storage.type=local
  85. #druid.storage.storageDirectory=var/druid/segments
  86. # For HDFS (make sure to include the HDFS extension and that your Hadoop config files in the cp):
  87. druid.storage.type=hdfs
  88. druid.storage.storageDirectory=hdfs: //master:9000/druid/segments
  89. # For S3:
  90. #druid.storage.type=s3
  91. #druid.storage.bucket=your-bucket
  92. #druid.storage.baseKey=druid/segments
  93. #druid.s3.accessKey=...
  94. #druid.s3.secretKey=...
  95. #
  96. # Indexing service logs
  97. #
  98. # For local disk (only viable in a cluster if this is a network mount):
  99. #druid.indexer.logs.type=file
  100. #druid.indexer.logs.directory=var/druid/indexing-logs
  101. # For HDFS (make sure to include the HDFS extension and that your Hadoop config files in the cp):
  102. druid.indexer.logs.type=hdfs
  103. druid.indexer.logs.directory=hdfs: //master:9000/druid/indexing-logs
  104. # For S3:
  105. #druid.indexer.logs.type=s3
  106. #druid.indexer.logs.s3Bucket=your-bucket
  107. #druid.indexer.logs.s3Prefix=druid/indexing-logs
  108. #
  109. # Service discovery
  110. #
  111. druid.selectors.indexing.serviceName=druid/overlord
  112. druid.selectors.coordinator.serviceName=druid/coordinator
  113. #
  114. # Monitoring
  115. #
  116. druid.monitoring.monitors=[ "com.metamx.metrics.JvmMonitor"]
  117. druid.emitter=logging
  118. druid.emitter.logging.logLevel=info

(二)配置master节点的coordinator(在coordinator/runtime.properties文件里) 

  1. druid.service=druid/coordinator
  2. druid.port= 8081
  3. druid.coordinator.startDelay=PT30S
  4. druid.coordinator.period=PT30S
  5. #Below it 's append by fenghui for test
  6. druid.host=master



      配置master节点的 overlord(在overlord/runtime.properties文件里) 

  1. druid.service=druid/overlord
  2. druid.port= 8090
  3. #druid.indexer.queue.startDelay=PT30S
  4. druid.indexer.runner.type=remote
  5. druid.indexer.storage.type=metadata
  6. #below it is append by fenghui for test!
  7. druid.host=master
  8. #druid.indexer.logs.type=hdfs
  9. #druid.indexer.logs.directory=/druid/indexing-logs

(三)配置slave1节点的historical (在historical /runtime.properties文件里) 

  1. druid.service=druid/historical
  2. druid.port= 8083
  3. # HTTP server threads
  4. druid.server.http.numThreads= 25
  5. # Processing threads and buffers
  6. druid.processing.buffer.sizeBytes= 6870912
  7. druid.processing.numThreads= 7
  8. # Segment storage
  9. druid.segmentCache.locations=[{ "path": "var/druid/segment-cache", "maxSize"\: 130000000000}]
  10. druid.server.maxSize= 130000000000
  11. druid.host=slave1
  12. druid.historical.cache.useCache= false
  13. druid.historical.cache.populateCache= false


    配置slave1节点的middleManager (在middleManager /runtime.properties文件里) 

  1. druid.service=druid/middleManager
  2. druid.port= 8091
  3. # Number of tasks per middleManager
  4. druid.worker.capacity= 3
  5. # Task launch parameters
  6. druid.indexer.runner.javaOpts=-server -Xmx256m -Duser.timezone=UTC -Dfile.encoding=UTF- 8 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
  7. druid.indexer.task.baseTaskDir=var/druid/task
  8. # HTTP server threads
  9. druid.server.http.numThreads= 25
  10. # Processing threads and buffers
  11. druid.processing.buffer.sizeBytes= 65536
  12. druid.processing.numThreads= 2
  13. # Hadoop indexing
  14. druid.indexer.task.hadoopWorkingPath=var/druid/hadoop-tmp
  15. druid.indexer.task.defaultHadoopCoordinates=[ "org.apache.hadoop:hadoop-client:2.3.0"]
  16. #below it 's append by fenghui for test
  17. druid.host=slave1
  18. #druid.indexer.logs.type=hdfs
  19. #druid.indexer.logs.directory=/druid/indexing-logs

(四)配置slave2节点(同slave1节点)


(五)配置slave1节点的broker(在broker/runtime.properties文件里) 

  1. druid.service=druid/broker
  2. druid.port= 8082
  3. # HTTP server threads
  4. druid.broker.http.numConnections= 5
  5. druid.server.http.numThreads= 25
  6. # Processing threads and buffers
  7. druid.processing.buffer.sizeBytes= 32768
  8. druid.processing.numThreads= 2
  9. # Query cache
  10. druid.broker.cache.useCache= true
  11. druid.broker.cache.populateCache= true
  12. druid.cache.type=local
  13. druid.cache.sizeInBytes= 2000000000
  14. druid.host=slave3


三、启动集群命令

    分别到每个节点(master, slave1,slave2,slave3,slave4)去启动相应的服务,命令如下(下面是启动broker的命令):     java -Xmx256m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -classpath conf/druid/_common:conf/druid/broker:lib/* io.druid.cli.Main server broker &


四、验证集群

(一)打开web端

http://master:8090/console.html



http://master:8081/#/




(二)下载测试文件,把文件解压到每个节点(master, slave1,slave2,slave3,slave4)的druid-0.9.1.1目录下,然后再file目录下执行 bash submit_task.sh命令,可以在http://master:8090/console.html下查看状态

    在file目录下执行bash query_task.sh命令





参考文件:

druid.io_druid.io本地集群搭建 / 扩展集群搭建

http://druid.io/docs/latest/tutorials/cluster.html
SpringBoot + Druid 多数据源配置 文章目录SpringBoot + Druid 多数据源配置环境功能 阅读详情

相关推荐

大数据Apache Druid(三):Druid集群搭建

由于将Segment和索引数据存放在HDFS中,Druid需要连接HDFS,需要Hadoop中相关配置文件,在node3“/software/apache-druid-0.21.1/conf/druid/cluster/_common”目录下创建目录“hadoop-xml”,将Hadoop中core-site.xml、hdfs-site.xml复制到“hadoop-xml”目录中。进入“/software/apache-druid-0.21.1/conf/druid/cluster/_common”...

Lansonli(蓝深李)的博客 1775

springboot集成druid实现多数据源

springboot集成druid实现多数据源,涉及切面、注解、线程副本等知识点。

蜗牛的高铁 1574

逆变器母线电容选型与均压电阻设计实战指南

本文为逆变器母线电容选型与均压电阻设计提供了实战指南。文章从工程角度出发,详细解析了母线电容耐压值、容值的计算方法,并重点强调了纹波电流热设计的重要性。同时,深入探讨了串联电容均压电阻的设计原则与功率计算,通过5.5kW变频器案例,系统演示了从参数确定到最终选型的完整流程,旨在帮助工程师设计出稳定可靠的逆变器系统。

weixin_29299807的博客 295

spring boot配置druid(德鲁伊)

spring boot配置druid(德鲁伊)关于druid的介绍请看 阿里巴巴温少访谈1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下: <!-- Druid数据库连接池组件 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifa

凌大大的博客 2万+

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6403

Druid 集群方式部署 —— 配置调整

从一个单独部署服务器上进行合并到集群的时候,需要对下面的一些配置进行调整。 Master 服务 如果你已经有一个已经存在并且独立运行的独立服务器部署的话,例如在页面single-server deployment examples中部署的服务器, 下面的这个示例将会帮助你将 Coordinator 和 Overlord 合并到一个进程上面 conf/druid/cluster/master/coordinator-overlord下面的示例,显示例如如何同时合并 Coordinato...

HONEY MOOSE 742

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 536

配置druid集群

Metadata Storage(元数据存储)MySQL 或 PostgreSQL 用于存储元数据信息ZooKeeper(集群状态管理服务)用于集群协调Deep Storage(数据文件存储库) HDFS 或 Cassandra 用于存储冷数据下载当前 Druid 最新版为:0.11.0,下载地址: http://druid.io/downloads.html下载 druid-0.11.0-bin...

大JAVA解决方案 822

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3521

虚拟电厂功率预测最佳实践白皮书

虚拟电厂(VPP)通过聚合分散的可再生能源资源,为电网提供可观测、可调度和可交易的解决方案。本文提出了一套功率预测方法论,并给出LSTM实现脚本,涵盖资源接入、数据治理、预测模型设计及市场交易闭环。针对风-光-储-负荷混合场景,该方法论强调轻量化部署和滚动优化,可有效提升预测精度和调度收益。未来研究将融合深度气象预报和强化学习,进一步优化VPP的协同调度能力。

专注AI大模型,软件混淆,授权 377

【Apache Druid】druid 0.20集群安装配置避坑指南

项目场景: Druid集群规划: centos 01:coordinator,overlord centos 02:historical,middle_manager centos 03:router,broker 注:apache druid是一个时序数据库,并非阿里的druid数据库连接池。同时,druid 需要安装MySQL,以此储存元数据。 问题描述1: druid 启动时报错: ERROR 2002 (HY000): Can’t connect to local MySQL server th

人生何事不浮云 1365

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

Springboot整合Quartz集群部署以及配置Druid数据源

一句话概括Quartz: Quart分布式调度任务是通过数据库实现的,抢占式调度,一个任务只能在一个节点上执行,他的集群也仅仅是解决了单点故障(任务级别),实现了高可用,多个任务在集群中负载均衡调度,并没有解决任务分片的问题,不能实现水平扩展,如果执行大量的短任务,各个节点频繁的竞争数据库锁,节点越多这种情况越严重,性能会很低下。 版本为:SpringBoot 2.x,Quartz 2.3.0,Durid 1.1.9 这里不再使用c3p0数据源,在boot2.x中spring-boot-starter-qu

Gblfy_Blog 2477

FFTW3库在Windows中的安装和使用

Windows 32位平台下载:FFTW Installation on Windows。

weixin_45397344的博客 952

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Druid 集群方式部署 —— 配置 Zookeeper 连接

在实际的生产环境中,我们建议你使用专用的 ZK 集群来进行部署。ZK 的集群与 Druid 的集群部署是分离的。 在conf/druid/cluster/_common/common.runtime.properties配置文件中,设置druid.zk.service.host为connection string。 在连接配置中使用的是逗号分隔符(host:port 对),每一个对应的是一个 ZK 的服务器,(例如, “127.0.0.1:4545” or “127.0.0.1:3000,127....

HONEY MOOSE 533

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

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

CentOS7.1.x+Druid 0.12 集群配置

先决条件:安装版本列表 本次安装满足下面的条件: CentOS v7.3.x Druid v0.12.x Hadoop v2.9.0 (HDFS) MySql v5.6 Java 8.x 其中,Mysql 和 Hadoop在别的文章中有讲述,本次安装不在涉及。 在本次安装前,Mysql 和Hadoop 必须已安装完毕。 一、默认端口 建议用如下的命令停掉CentOS上...

大树叶 技术专栏 2190

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!

点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis (已更完)Kafka(已更完)Spark(已更完)Flink(已更完)Cli...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 853

【Druid】(四)Apache Druid 部署和配置(单机版 / Docker 容器版 / Kubernetes 集群版)

文章目录一、Apache Druid 部署1.1 单机版1.1.1 Jar 包下载1.1.2 Druid 的安装部署 一、Apache Druid 部署 1.1 单机版 1.1.1 Jar 包下载 从 https://imply.io/get-started 下载最新版本安装包 1.1.2 Druid 的安装部署 说明:imply 集成了Druid,提供了Druid 从部署到配置到各种可视化工具的完整的解决方案, imply 有点类似Cloudera Manager。 1.解压 tar -zxvf impl

云祁QI 3705

CentOS7.1.x+Druid0.12集群配置

CentOS7.1.x+Druid0.12集群配置2018-04-03 14:13:33      0个评论    来源:大树叶 技术专栏  收藏   我要投稿先决条件:安装版本列表? 本次安装满足下面的条件:CentOS v7.3.xDruid v0.12.xHadoop v2.9.0 (HDFS)MySql v5.6?其中,Mysql 和 Hadoop在别的文章中有讲述,本次安装不在涉及。在本...

大JAVA解决方案 886

druid集群的搭建

1、 启动zookeeper      下载zookeeper安装包,解压、安装      bin/zkServer.sh start 2、 修改druid配置文件 (1)      conf/druid/_common/common.runtime.properties             a、修改zookeeper列表                           b

suphieLiang的博客 4003

Apache Druid 集群搭建

Apache Druid 集群搭建部署说明搭建准备配置修改配置分发启动测试 Install Imply Private on Linux · 2021.09 集群部署 · ApacheDruid中文技术文档 (apache-druid.cn) 部署说明 Imply 基于 Apache Druid 开发了一整套大数据分析解决方案,提供开源社区版本和商业版,简化了 Apache Druid 的部署 搭建准备 ① 环境准备 3 台云服务器 + 1 台云数据库 Mysql ( 5.7 ) 节点 node

半吊子Kyle的博客 883

docker启动odoo提示module没有安装_【Druid】(四)Apache Druid 部署和配置(单机版 / Docker 容器版 / Kubernetes 集群版)...

一、Apache Druid 部署1.1 单机版1.1.1 Jar 包下载从 https://imply.io/get-started 下载最新版本安装包1.1.2 Druid 的安装部署说明:imply 集成了Druid,提供了Druid 从部署到配置到各种可视化工具的完整的解决方案, imply 有点类似Cloudera Manager。「1.解压」tar -zxvf imply-2...

weixin_39640417的博客 482

Druid 0.17 安装部署与集群配置指南

实时分析数据库是现代大数据架构中的核心组件,通过列式存储和分布式查询引擎实现亚秒级响应。Druid作为开源代表,其核心原理结合了时间序列存储、倒排索引和分布式协同机制,特别适合处理高并发时序数据分析场景。在工程实践中,合理的硬件资源配置(如SSD存储和内存优化)与软件依赖管理(Java环境、ZooKeeper协调服务)是保证性能的基础。本文以Druid 0.17为例,详细演示从单机测试到生产集群的部署过程,包括关键参数调优技巧和典型问题解决方案,帮助开发者快速构建高性能OLAP系统。

weixin_33417488的博客 312
上一篇: MQTT客户端--基于paho实现(Java)
下一篇: ELK部署参考文档
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值