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
相关推荐
魔都吴所谓17 小时前
【Ubuntu】22.04安装 CMake 3.24
linux·运维·ubuntu
齐潇宇17 小时前
Rsync+sersync 实现数据实时同步故障排查
linux·自动化·rsync·排障·数据同步排障
86Eric18 小时前
基于 Rclone 实现 Linux 数据库备份自动同步至 Windows 本地
linux·windows·rclone 自动同步
SPC的存折18 小时前
6、MySQL设置TLS加密访问
linux·运维·服务器·数据库·mysql
cyber_两只龙宝18 小时前
【Docker】Docker的自定义网络详解
linux·运维·网络·docker·云原生·容器
JustNow_Man18 小时前
【opencode】使用方法
linux·服务器·网络·人工智能·python
初願致夕霞18 小时前
Linux_线程
linux·运维·服务器·c++
2401_8920709818 小时前
【Linux C++ 后端实战】异步日志系统 AsyncLogging 完整设计与源码解析
linux·c++·高并发·异步日志
2301_旺仔18 小时前
【prometheus】监控linux/windows
linux·windows·prometheus
“愿你如星辰如月”18 小时前
从零构建高性能 Reactor 服务器:
linux·服务器·c++·websocket·tcp/ip