问题复现:
yarn-session.sh
完整报错如下:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/appleyuchi/bigdata/flink-1.10.1/lib/slf4j-log4j12-1.7.15.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/appleyuchi/bigdata/apache-tez-0.9.2-bin/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
2020-06-13 12:07:51,025 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: jobmanager.rpc.address, Desktop
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: jobmanager.rpc.port, 6123
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: jobmanager.heap.size, 2048m
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: taskmanager.memory.process.size, 1728m
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: taskmanager.numberOfTaskSlots, 2
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: parallelism.default, 2
2020-06-13 12:07:51,027 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: jobmanager.execution.failover-strategy, region
2020-06-13 12:07:51,028 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: rest.port, 8082
2020-06-13 12:07:51,028 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: rest.address, Desktop
2020-06-13 12:07:51,028 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: web.submit.enable, true
2020-06-13 12:07:51,028 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: jobmanager.archive.fs.dir, hdfs://Desktop:9000/completed-jobs/
2020-06-13 12:07:51,029 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: historyserver.web.address, Desktop
2020-06-13 12:07:51,029 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: historyserver.web.port, 18082
2020-06-13 12:07:51,029 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: historyserver.archive.fs.dir, hdfs://Desktop:9000/completed-jobs/
2020-06-13 12:07:51,029 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: historyserver.archive.fs.refresh-interval, 10000
2020-06-13 12:07:51,029 INFO org.apache.flink.configuration.GlobalConfiguration - Loading configuration property: env.java.home, /home/appleyuchi/Java/jdk1.8.0_131
2020-06-13 12:07:51,092 ERROR org.apache.flink.yarn.cli.FlinkYarnSessionCli - Error while running the Flink session.
java.lang.NoSuchMethodError: org.apache.commons.cli.Option.builder(Ljava/lang/String;)Lorg/apache/commons/cli/Option$Builder;
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.<init>(FlinkYarnSessionCli.java:199)
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.<init>(FlinkYarnSessionCli.java:165)
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.main(FlinkYarnSessionCli.java:777)
------------------------------------------------------------
The program finished with the following exception:
java.lang.NoSuchMethodError: org.apache.commons.cli.Option.builder(Ljava/lang/String;)Lorg/apache/commons/cli/Option$Builder;
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.<init>(FlinkYarnSessionCli.java:199)
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.<init>(FlinkYarnSessionCli.java:165)Lorg/apache/commons/cli/Option
at org.apache.flink.yarn.cli.FlinkYarnSessionCli.main(FlinkYarnSessionCli.java:777)
解决方案:
删除$FLINK_HOME/lib下面的/commons-cli-1.4.jar