Flink-启动后无法访问WebUI界面(Flink1.16)

  • 问题描述

通过./bin/start-cluster.sh启动Flink程序,正常启动后无法通过浏览器访问web UI界面,http://192.168.80.133:8081。

  • 问题原因

Flink1.12之前启动Flink程序后,可以正常打开WebUI界面,换成新的版本后Flink1.15、Flink1.16、Flink1.17都无法打开WebUI界面,怀疑是启动时默认配置发生了变动。

经对比发现flink-conf.yaml确实和之前的版本不一样,其中默认开启了rest.address和rest.bind-address,并且默认值为localhost 。

  • 解决方法

(1)禁用防火墙
通过service iptable status查看防火墙状态,是否为inactive状态。如果是active状态,需要关闭防火墙。

// 查看防火墙状态

systemctl status firewalld

// 关闭防火墙

systemctl stop firewalld

(2)查看暴露端口号
通过lsof -i:8081查看端口号是否暴露,查看是否处于LISTEN状态。

//查看端口是否暴露

lsof -i:8081

(3)修改flink配置文件
./conf/flink-conf.yaml,其中rest.address和rest.bind-address默认值为localhost,改成0.0.0.0后重新启动Flink程序即可访问WebUI。

rest.address: 0.0.0.0
rest.bind-address: 0.0.0.0

或者,将rest.address和rest.bind-address这两行都注释掉,重新启动Flink服务即可访问webUI。

#rest.address: localhost
#rest.bind-address: localhost

(4)访问方式
chrome访问默认是https,需要改为http,例如:http://192.168.80.133:8081 。

 

posted @ 2024-01-03 09:14  业余砖家  阅读(1215)  评论(0编辑  收藏  举报