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
相关推荐
☆凡尘清心☆10 分钟前
CentOS Stream 9 编译安装 Redis 7.2.7 完整版详细步骤
linux·redis·centos
wuminyu16 分钟前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
ocean'31 分钟前
防火墙策略路由
linux·服务器·数据库
三言老师35 分钟前
awk条件筛选日志内容实操
linux·运维·服务器·centos
^yi1 小时前
【Linux系统编程】库的制作与使用
linux·运维·服务器
LUCKY-LIVING1 小时前
ELF File in linux
android·java·linux
bksczm1 小时前
popen解析
linux·运维·服务器
深念Y1 小时前
技术探索记录 在 Android 手机上运行 One API
android·linux·服务器·智能手机·go·交叉编译·服务
byte轻骑兵1 小时前
如何定制BlueZ编译:开启/关闭BLE/音频模块的编译参数配置
linux·arm开发·蓝牙·bluez·电脑蓝牙
qetfw2 小时前
Debian 配置 AIDE 文件完整性检测:基线初始化、变更检查与数据库更新
linux·网络·数据库·debian