Presto安装部署异常:主从节点无法协同,UI仅显示1个活跃Worker
Presto主从集群Worker不协同问题排查方案
1. 确认节点网络连通性
- 主从节点必须能互相访问Presto默认端口
8080(修改过端口则用对应端口):- 在Worker节点执行
telnet <主节点IP> 8080或nc -zv <主节点IP> 8080,验证端口连通性 - 在主节点执行相同命令,测试到Worker节点的连通性
- 在Worker节点执行
- 关闭节点防火墙,或配置规则开放Presto相关端口,避免被拦截
2. 核对Worker节点配置文件
- 打开Worker的
config.properties,确保以下配置正确:coordinator=false discovery.uri=http://<主节点IP>:8080 - 检查
node.properties中的node.id,必须为唯一值,不能与主节点或其他Worker重复 - 确认
discovery.uri无拼写错误,比如多余斜杠、IP/端口填写错误
3. 查看日志定位报错
- 查看Worker节点
var/log/server.log,搜索discovery或coordinator关键词,排查是否有注册失败、连接超时等报错 - 查看主节点
var/log/server.log,搜索worker关键词,确认是否存在拒绝Worker注册的日志
4. 验证服务状态并重启
- 在Worker节点执行
ps aux | grep presto,确认Presto服务正常运行 - 访问Worker节点UI页面
http://<Worker节点IP>:8080,检查Node Info中的Coordinator字段是否指向正确的主节点 - 重启Worker服务使配置生效:
./bin/launcher restart
5. 检查主节点Discovery配置
- 主节点
config.properties需确保开启内置Discovery服务:coordinator=true discovery-server.enabled=true discovery.uri=http://<主节点IP>:8080 - 若使用独立Discovery服务,Worker的
discovery.uri需指向该服务地址
内容的提问来源于stack exchange,提问作者tushar bhatia
相关产品推荐
相关产品推荐

