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 。
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/17942445