Flink报错: java.net.BindException: Could not start rest endpoint on any port in port range 10000

项目场景:

Flink算子执行报错:
Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 10000
    at org.apache.flink.runtime.rest.RestServerEndpoint.start(RestServerEndpoint.java:234)
    at org.apache.flink.runtime.entrypoint.component.DefaultDispatcherResourceManagerComponentFactory.create(DefaultDispatcherResourceManagerComponentFactory.java:172)
    ... 11 more
 


问题描述:

具体的报错日志:

org.apache.flink.util.FlinkException: Could not create the DispatcherResourceManagerComponent.
    at org.apache.flink.runtime.entrypoint.component.DefaultDispatcherResourceManagerComponentFactory.create(DefaultDispatcherResourceManagerComponentFactory.java:275)
    at org.apache.flink.runtime.minicluster.MiniCluster.createDispatcherResourc
FlinkSQL客户端报 `Could not execute SQL statement. Reason: java.net.ConnectException: 拒绝连接` 错误时,通常意味着客户端无法与目标服务建立网络连接,以下是一些可能的解决办法: ### 检查服务是否启动 确保Flink集群服务(如JobManager、TaskManager)已经正确启动。可以通过以下命令检查服务状态: ```bash # 查看JobManager进程 ps -ef | grep jobmanager # 查看TaskManager进程 ps -ef | grep taskmanager ``` 如果服务未启动,需要启动Flink集群: ```bash # 启动Flink集群 ./bin/start-cluster.sh ``` ### 检查网络连接 - **检查客户端与服务端的网络连通性**:使用 `ping` 命令检查客户端能否ping通服务端的IP地址。 ```bash ping <JobManager IP> ``` - **检查端口是否开放**:Flink默认使用的端口是 `8081`(Web UI)和 `6123`(JobManager RPC),确保这些端口在防火墙中是开放的。 ```bash # 检查端口是否开放 telnet <JobManager IP> 6123 ``` 如果端口未开放,需要配置防火墙规则开放相应端口。以CentOS为例: ```bash # 开放6123端口 firewall-cmd --zone=public --add-port=6123/tcp --permanent # 重新加载防火墙规则 firewall-cmd --reload ``` ### 检查配置文件 - **检查Flink配置文件**:确保 `flink-conf.yaml` 中的 `rest.address` 和 `rest.port` 配置正确。 ```yaml # flink-conf.yaml rest.address: <JobManager IP> rest.port: 8081 ``` - **检查客户端连接配置**:确保在FlinkSQL客户端中指定的连接地址和端口与服务端配置一致。 ### 检查服务资源 如果Flink集群资源不足,可能会导致服务无法正常响应连接请求。可以通过Flink Web UI(`http://<JobManager IP>:8081`)查看集群资源使用情况,必要时增加集群资源。 ### 检查服务日志 查看Flink服务的日志文件(`logs` 目录下),查找更多详细的错误信息,以便进一步定位问题。 ```bash # 查看JobManager日志 tail -f logs/jobmanager.log # 查看TaskManager日志 tail -f logs/taskmanager.log ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值