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

Windows 本地安装部署 Apache Druid

在 Windows 本地安装部署 Apache Druid 可以按照以下步骤进行。由于 Druid 是基于 Java 的应用,需要先准备好 Java 环境,然后下载配置 Druid。

一、环境准备

1. 安装 Java

确保已安装 Java 8 或以上版本(推荐 Java 11):

  • 下载并安装 OpenJDK:Adoptium
  • 配置环境变量:
    • JAVA_HOME:指向 JDK 安装目录(如 C:\Program Files\Eclipse Adoptium\jdk-11.0.16.101-hotspot
    • PATH:添加 %JAVA_HOME%\bin

验证 Java 安装:

java -version
# 输出示例:openjdk version "11.0.16.1" 2022-08-12
2. 安装 ZooKeeper

Druid 依赖 ZooKeeper 协调集群,需单独安装:

  • 下载 ZooKeeper:Apache ZooKeeper(如 3.7.0 版本)
  • 解压到目录(如 C:\zookeeper-3.7.0
  • 创建数据目录:mkdir C:\zookeeper-3.7.0\data
  • 复制配置模板:

    powershell

    cd C:\zookeeper-3.7.0\conf
    copy zoo_sample.cfg zoo.cfg
    
  • 编辑 zoo.cfg,修改数据目录:

    properties

    dataDir=C:/zookeeper-3.7.0/data
    

二、下载并配置 Druid

1. 下载 Druid

从官网下载稳定版本:Apache Druid Releases
解压到目录(如 C:\druid-0.25.0)。

2. 修改配置文件

主要修改内存配置(Windows 默认配置可能过高):

  • 编辑 conf/druid/cluster/coordinator/runtime.properties,减少内存:

    properties

    druid.service=druid/coordinator
    druid.coordinator.period=PT30S
    druid.jetty.threads.max=10
    -Xmx512m  # 原配置可能为2g,减少到512m
    -Xms512m
    
  • 类似地,修改其他组件(broker、historical、overlord)的内存配置。

三、启动服务

1. 启动 ZooKeeper
cd C:\zookeeper-3.7.0
bin\zkServer.cmd
2. 启动 Druid

打开多个 PowerShell 窗口,分别启动以下组件(按顺序):

1. Coordinator(集群协调器)

cd C:\druid-0.25.0
bin\start-coordinator.bat

2. Overlord(任务调度)

cd C:\druid-0.25.0
bin\start-overlord.bat

3. Historical(历史数据服务)

cd C:\druid-0.25.0
bin\start-historical.bat

4. Broker(查询代理)

cd C:\druid-0.25.0
bin\start-broker.bat

5. Router(可选,统一入口)

cd C:\druid-0.25.0
bin\start-router.bat

四、验证安装

1. 访问控制台

打开浏览器,访问:http://localhost:8888
应看到 Druid 控制台界面,显示集群状态。

2. 加载示例数据

在控制台中,点击 Load data → Quickstart → wikipedia,提交数据加载任务。
任务完成后,在 Datasources 标签页应看到 wikipedia 数据源。

3. 执行查询

在控制台的 Query 标签页,选择 wikipedia 数据源,执行示例查询:

SELECT COUNT(*) AS cnt FROM wikipedia

应返回查询结果。

五、常见问题及解决方案

1. 内存不足问题

若启动时报 java.lang.OutOfMemoryError,修改各组件的 JVM 内存参数(如 -Xmx512m)。

2. 端口冲突

若提示端口被占用,修改 conf/druid/cluster 下对应组件的 runtime.properties 中的端口配置。

3. ZooKeeper 连接失败

确保 ZooKeeper 正常运行,且 Druid 配置文件中的 ZK 地址正确(默认 localhost:2181)。

4. Windows 路径问题

若遇到路径解析错误,确保配置文件中的路径使用 / 而非 \,或使用双反斜杠 \\

六、关闭服务

按与启动相反的顺序关闭各组件(在对应 PowerShell 窗口按 Ctrl+C):

  1. Router
  2. Broker
  3. Historical
  4. Overlord
  5. Coordinator
  6. ZooKeeper

七、进一步配置

  • 持久化存储:修改 conf/druid/cluster/common/runtime.properties,配置深度存储(如本地路径或 S3)。
  • 多节点集群:在不同机器或端口启动多个组件实例,配置相互发现。
  • 生产环境优化:调整 JVM 参数、增加内存、配置监控(如 Prometheus+Grafana)。

通过以上步骤,你可以在 Windows 本地成功部署并验证 Druid 单节点环境。若需更复杂的生产环境,建议使用 Linux 或 Docker 部署。

http://www.dtcms.com/a/266556.html

相关文章:

  • 无人机载重模块技术要点分析
  • Science Robotics发表 | 20m/s自主飞行+避开2.5mm电线的微型无人机!
  • CSS长度单位问题
  • 通过Claude 生成图片的prompt集锦(一)
  • 7.4项目一问题准备
  • 实验五-Flask的简易登录系统
  • 数据结构 之 【堆】(堆的概念及结构、大根堆的实现、向上调整法、向下调整法)(C语言实现)
  • K8s服务发布基础
  • CI/CD持续集成与持续部署
  • 基于大模型的强直性脊柱炎全周期预测与诊疗方案研究
  • 力扣面试150(15/150)
  • 7.4 arm作业
  • 玩转n8n工作流教程(一):Windows系统本地部署n8n自动化工作流(n8n中文汉化)
  • 全平台兼容+3倍加载提速:GISBox将重新定义三维可视化标准
  • Java 实现excel大批量导出
  • 什么是金字塔思维?
  • 三体融合实战:Django+讯飞星火+Colossal-AI的企业级AI系统架构
  • RK-Android11-系统增加一个属性值
  • 【HDMI CEC】 设备 OSD 名称功能详解
  • 《设计模式之禅》笔记摘录 - 3.工厂方法模式
  • 【modbus学习笔记】Modbus协议解析
  • WPF学习(四)
  • 分布式集合通信--学习笔记
  • ComfyUI工作流:一键换背景体验不同场景
  • 如何搭建 OLAP 系统?OLAP与数据仓库有什么关系?
  • 2-2 PID-代码部分
  • Fiddler 中文版怎么配合 Postman 与 Wireshark 做多环境接口调试?
  • Hawk Insight|美国6月非农数据点评:情况远没有看上去那么好
  • 如何将FPGA设计验证效率提升1000倍以上(2)
  • 应急响应靶场——web2——知攻善防实验室