Centos 7安装Apache Drill
安装条件:
Oracle JDK version 8.
java安装条件检查:
在终端中运行下列指令来确认 JAVA 8 是正在使用的 JAVA 版本:
java -version

安装Apache Drill
(1)拷贝Apachae Drill安装包到你想安装 Drill 的目录
(2)解压Apachae Drill安装包
#tar -xvzf 安装包 tar -xvzf apache-drill-1.21.2.tar.gz
使用 drill-embedded 命令嵌入式模式启动 Drill:
(1)切换到 Drill 安装目录。例如:
#cd apache-drill-<version>cd apache-drill-1.21.2
(2)输入下列命令来嵌入式模式启动 Drill:
bin/drill-embedded
退出Drill
!quit
Apache Drill 启动后默认提供 Web 界面(Web UI),用于管理配置、查看状态和执行 SQL 查询。以下是详细说明:
Web 界面的默认访问方式:
URL:http://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
