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
相关推荐
春日见5 分钟前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
HABuo29 分钟前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
oMcLin43 分钟前
如何在 Rocky Linux 8.7 上通过 Prometheus 与 Grafana 结合,提升大规模容器环境的监控与性能分析?
linux·grafana·prometheus
橘颂TA44 分钟前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁
埃伊蟹黄面1 小时前
ELF深入解剖:从文件头到动态段,图解库的二进制构成
linux·c·
五仁火烧1 小时前
生产环境中配置了接口3000后,不能启动,改成8080后就可以
linux·网络·安全·vue
JiMoKuangXiangQu1 小时前
Linux build:头文件安装
linux·headers_install
lbb 小魔仙2 小时前
【Linux】云原生运维效率提升:Linux 终端工具链(kubectl + tmux + fzf)组合拳教程
linux·运维·云原生
码农小韩2 小时前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
Joren的学习记录2 小时前
【Linux运维大神系列】Kubernetes详解3(kubeadm部署k8s1.23高可用集群)
linux·运维·kubernetes