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
相关推荐
zhouwy1138 小时前
Linux文件系统与IO编程
linux·c++
HHFQ15 小时前
在 systemd 场景下的 CPU 限制方式
linux
道清茗16 小时前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
山羊硬件Time16 小时前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
wj30558537816 小时前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git
星马梦缘17 小时前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
丑八怪大丑18 小时前
Java网络编程
linux·服务器·网络
橙子也要努力变强19 小时前
信号捕捉底层机制-机理篇2
linux·服务器·c++
秋919 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
小康小小涵20 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python