Trino-登录WebUI页面报错,日志中提示:404 Not Foud. (Zookeeper占用8080端口,与Trino的端口冲突)
问题描述
启动Trino客户端执行show catalogs时报错:Error starting query at http://localhost:8080/v1/statement returned an invalid response。

此时在浏览器中访问Trino WebUI,http://192.168.80.133:8080,页面报错:404 Not Found.

问题原因
(1) 查询Trino日志发现:BindException: Address already in use,说明8080端口已经被其他应用占用了。

(2) 通过命令查询8080端口被哪个应用占用。
首先,通过ss命令查询端口是否被占用:
ss -nalp | grep 8080

从截图中可以看到8080端口被进程pid: 1884 给占用了。
然后,通过命令查询pid:1884 是哪个程序:
ps -ef | grep 1884

从截图中可以看到是Zookeeper的进程占用8080端口。
(3) 分析原因,在使用zookeeper 3.6之后的版本,zookeeper 中有个内嵌的管理控制台是通过jetty启动,会占用8080 端口。
解决办法
网上关于这个Zookeeper占用8080端口的问题,有三种解决方法。详细请参考:https://codeleading.com/article/66834156255/
这里我使用最简单的方法:
(1)修改zoo.cfg配置文件中的端口配置。
在zk conf目录里面,修改zoo.cfg,在其中加上:
# admin.serverPort 默认占8080端口
admin.serverPort=9090 ##自己定一个没有使用的端口
(2)重启zookeeper服务
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/18002748

浙公网安备 33010602011771号