Centos 7安装Apache Drill

安装条件:

Oracle JDK version 8.

java安装条件检查:

在终端中运行下列指令来确认 JAVA 8 是正在使用的 JAVA 版本:

bash 复制代码
java -version

安装Apache Drill

(1)拷贝Apachae Drill安装包到你想安装 Drill 的目录

(2)解压Apachae Drill安装包

bash 复制代码
#tar -xvzf 安装包 

tar -xvzf apache-drill-1.21.2.tar.gz

使用 drill-embedded 命令嵌入式模式启动 Drill:

(1)切换到 Drill 安装目录。例如:

bash 复制代码
#cd apache-drill-<version>

cd apache-drill-1.21.2

(2)输入下列命令来嵌入式模式启动 Drill:

bash 复制代码
bin/drill-embedded

退出Drill

bash 复制代码
!quit

Apache Drill 启动后默认提供 Web 界面(Web UI),用于管理配置、查看状态和执行 SQL 查询。以下是详细说明:

Web 界面的默认访问方式:

URLhttp://localhost:8047

若无法访问Web界面可通过以下方式排查:

第一步:确认 Drill 进程是否正常运行

Web 界面依赖 Drill 进程(drillbit)的正常启动,先检查 Drill 是否在运行:

复制代码
# 查看Drill相关进程
ps -ef | grep drill
  • 正常情况 :会显示包含 org.apache.drill.exec.server.Drillbit 的进程(嵌入式模式下通常是一个进程)。
  • 异常情况:若没有进程,说明 Drill 未启动或启动失败,需先解决启动问题。

第二步:检查 Web UI 端口是否被监听

Drill 默认使用 8047 端口 提供 Web 服务,若端口未被监听,界面会无法访问:

复制代码
# 检查8047端口是否处于监听状态(Linux)
netstat -tuln | grep 8047
  • 正常输出 :类似 tcp 0 0 :::8047 :::* LISTEN,说明端口已监听。
  • 无输出:端口未监听,可能是 Drill 未启用 Web UI,或端口被占用,需进一步排查。

第三步:检查防火墙是否拦截端口

Linux 防火墙可能会阻止 8047 端口的访问,导致浏览器无法连接:

复制代码
# 查看当前开放的端口(CentOS/RHEL 7)
sudo firewall-cmd --list-ports
  • 若 8047 端口未在列表中,需手动开放:

    复制代码
    # 临时开放8047端口(立即生效,重启防火墙后失效)
    sudo firewall-cmd --add-port=8047/tcp
    # 永久开放8047端口(重启防火墙后仍有效)
    sudo firewall-cmd --add-port=8047/tcp --permanent
    # 重启防火墙使配置生效
    sudo systemctl restart firewalld
相关推荐
大飞记Python11 小时前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
顾喵13 小时前
PetaLinux 2017.4 实操指南:PREEMPT_RT实时补丁移植+Zynq PL中断UIO用户态配置(超完整避坑版)
linux
小樱花的樱花13 小时前
Linux 线程的创建
linux·c语言·开发语言
mounter62514 小时前
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎
linux·网络·人工智能·ebpf·linux kernel·kernel
YMWM_14 小时前
video.preset的值为null和ultrafast的区别
linux·video
代码AC不AC16 小时前
【Linux】线程池
linux·线程池
网络小白不怕黑17 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
FREEDOM_X18 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu
筱羽_筱羽19 小时前
跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题
linux·运维·ubuntu
ShineWinsu20 小时前
对于Linux:基于UDP实现简单聊天室功能
linux·c++·面试·udp·笔试·进程·简单聊天室