【问题标题】:Failed to submit JobGraph Apache Flink提交 JobGraph Apache Flink 失败
【发布时间】:2021-04-28 16:15:42
【问题描述】:

出于各种原因,在从 Flink 的 github master 分支构建所有内容后,我试图运行下面的简单代码。我在下面遇到一个异常,我想知道端口 9065 上运行的是什么?以及如何解决这个异常?

 val dataStream = senv.fromElements(1, 2, 3, 4)
 dataStream.countWindowAll(2).sum(0).print()
 senv.execute("My streaming program")

以下是例外

Caused by: org.apache.flink.runtime.client.JobSubmissionException: Failed to submit JobGraph.
  at org.apache.flink.client.program.rest.RestClusterClient.lambda$submitJob$18(RestClusterClient.java:306)
  at java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:870)
  at java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:852)
  at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
  at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
  at org.apache.flink.runtime.rest.RestClient.lambda$submitRequest$222(RestClient.java:196)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:603)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:563)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:424)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:268)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:284)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
  at org.apache.flink.shaded.netty4.io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
  at java.lang.Thread.run(Thread.java:745)
Caused by: java.util.concurrent.CompletionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:9065
  at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
  at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
  at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:943)
  at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:926)
  ... 16 more
Caused by: java.net.ConnectException: Connection refused: localhost/127.0.0.1:9065
  at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
  at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
  at org.apache.flink.shaded.netty4.io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:224)
  at org.apache.flink.shaded.netty4.io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:281)

我通过以下方式从源代码构建它(只是按照 Flink github 页面上的说明进行操作):

git clone https://github.com/apache/flink.git
cd flink
mvn clean package -DskipTests 
cd build-target
./bin/start-scala-shell.sh local

【问题讨论】:

  • 你如何运行这些东西?嵌入式?本地 flink 集群?
  • 嗨!我编辑了我的问题并列出了您提出的问题的所有步骤!
  • 您好,请问您最后解决这个错误了吗?

标签: apache-flink


【解决方案1】:

底层分布式运行时目前在 master 中进行了大量工作。从 1.5 开始,默认运行时将是称为 FLIP6 的运行时,因此有时某些部分可能无法正常工作。如果您可以为此创建 JIRA 票证,我认为这将非常有益。

只是添加在9065端口上运行的东西,在新架构中它是Dispatcher的默认端口。

【讨论】:

    【解决方案2】:

    我也有同样的例外。我的问题是在我的机器上使用 docker 映像启动集群时出现端口冲突。因此,我在 flink 配置文件中更改了 rest 端口以使用 8084 而不是 8081。当我这样做时,集群将正常启动,但我无法提交作业。当我终止冲突进程并将端口恢复为 8081 时,我可以成功提交作业

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误。 flink 1.7.2 使用 jdk 1.8

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 2023-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-29
        相关资源
        最近更新 更多