技术求助:如何在局域网内通过本地IP访问Apache Druid Portal
解决Apache Druid无法通过局域网IP访问的配置方案
核心原因
Druid默认仅绑定localhost(127.0.0.1),导致仅本机可访问,需修改配置使其监听局域网IP或所有网卡。
步骤1:修改通用配置文件
编辑Druid安装目录下的conf/druid/_common/common.runtime.properties:
- 找到
druid.host配置项,将值改为你的局域网IP(如192.168.0.1),或设置为0.0.0.0(监听所有可用网卡) - 示例配置:
druid.host=192.168.0.1
步骤2:调整Router服务配置
Druid的Web控制台由Router服务提供,需修改其绑定地址:
编辑conf/druid/router/router.runtime.properties:
- 添加或修改以下配置:
若要监听所有网卡,将druid.router.http.host=192.168.0.1 druid.router.http.port=8888druid.router.http.host设为0.0.0.0即可。
步骤3:开放服务器防火墙端口
确保8888端口允许局域网流量通过:
- Ubuntu/Debian系统执行:
sudo ufw allow 8888/tcp - CentOS/RHEL系统执行:
sudo firewall-cmd --add-port=8888/tcp --permanent sudo firewall-cmd --reload
步骤4:重启Druid服务
停止当前运行的Druid并重新启动:
cd /var/www/html/druid_local/apache-druid-25.0.0/bin sudo ./stop-druid sudo ./start-druid
验证访问
重启后查看日志,确认输出包含你的局域网IP,例如:
[Tue Jul 30 10:00:00 2024] Open http://192.168.0.1:8888/ or http://serverdb-B7M-DS3H:8888/ in your browser to access the web console.
此时即可在局域网内其他机器通过http://192.168.0.1:8888访问Druid控制台。
内容的提问来源于stack exchange,提问作者Sudhir G
相关产品推荐
相关产品推荐

