问题描述
启动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=自己定一个端口
(2)重启zk服务器
标签:8080,占用,端口,报错,WebUI,Trino From: https://www.cnblogs.com/yeyuzhuanjia/p/18002748