环境准备:
1. maven 安装、修改阿里源
获取源码
git clone https://github.com/apache/flink
git tags
git checkout release-1.11.2 # 最新的tag
开始编译
cd flink
# CDH6.3 使用的 hadoop 版本是 3.0.0
mvn clean package -DskipTests -Dhadoop.version=3.0.0
遇到错误:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12:47 min
[INFO] Finished at: 2020-10-23T09:10:19+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project flink-azure-fs-hadoop: Could not resolve dependencies for project org.apache.flink:flink-azure-fs-hadoop:jar:1.11.2: The following artifacts could not be resolved: com.nimbusds:lang-tag:jar:1.5, com.nimbusds:nimbus-jose-jwt:jar:9.1: Could not find artifact com.nimbusds:lang-tag:jar:1.5 -> [Help 1]
[ERROR]
这个包的作用:Java implementation of "Tags for Identifying Languages", RFC-5646.
解决方案:百度找到这个包,pom 文件中添加:
<!-- https://www.KuMaPai.com/open/com.nimbusds/lang-tag -->
<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>lang-tag</artifactId>
<version>1.5</version>
</dependency>
重新运行编译
又遇到错误:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.865 s
[INFO] Finished at: 2020-10-23T10:17:20+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project flink-azure-fs-hadoop: Could not resolve dependencies for project org.apache.flink:flink-azure-fs-hadoop:jar:1.11.2: The following artifacts could not be resolved: org.apache.flink:flink-fs-hadoop-shaded:jar:1.11.2, com.nimbusds:nimbus-jose-jwt:jar:9.1: Failure to find org.apache.flink:flink-fs-hadoop-shaded:jar:1.11.2 in https://maven.aliyun.com/repository/central was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced -> [Help 1]
pom 文件查看 依赖这个 <flink.shaded.version>11.0</flink.shaded.version>
下载了两个版本的 7.0 和 11.0,分别编译安装才解决问题
发现11.0 有几个包不存在
mvn clean install -DskipTests -Dhadoop.version=2.7.7
然后又报错,找不到 kafka-schema-registry-client/4.1.0
自己从网上下载:http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/4.1.0/
cp kafka-schema-registry-client-4.1.0.jar /data/.m2/repository/io/confluent/kafka-schema-registry-client/4.1.0/
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] flink-avro-confluent-registry 1.11.2 ............... SUCCESS [ 24.706 s]
[INFO] flink-sequence-file 1.11.2 ......................... SUCCESS [ 26.166 s]
[INFO] flink-compress 1.11.2 .............................. SUCCESS [ 26.121 s]
[INFO] flink-sql-orc 1.11.2 ............................... SUCCESS [ 24.413 s]
[INFO] flink-sql-parquet 1.11.2 ........................... SUCCESS [ 4.973 s]
[INFO] flink-examples-streaming 1.11.2 .................... SUCCESS [01:20 min]
[INFO] flink-examples-table 1.11.2 ........................ SUCCESS [ 43.440 s]
[INFO] flink-examples-build-helper 1.11.2 ................. SUCCESS [ 1.798 s]
[INFO] flink-examples-streaming-twitter 1.11.2 ............ SUCCESS [ 1.174 s]
[INFO] flink-examples-streaming-state-machine 1.11.2 ...... SUCCESS [ 1.376 s]
[INFO] flink-examples-streaming-gcp-pubsub 1.11.2 ......... SUCCESS [ 14.383 s]
[INFO] flink-container 1.11.2 ............................. SUCCESS [ 4.036 s]
[INFO] flink-queryable-state-runtime 1.11.2 ............... SUCCESS [ 6.607 s]
[INFO] flink-mesos 1.11.2 ................................. SUCCESS [01:37 min]
[INFO] flink-kubernetes 1.11.2 ............................ SUCCESS [ 34.664 s]
[INFO] flink-yarn 1.11.2 .................................. SUCCESS [ 10.983 s]
[INFO] flink-gelly 1.11.2 ................................. SUCCESS [ 16.968 s]
[INFO] flink-gelly-scala 1.11.2 ........................... SUCCESS [ 48.855 s]
[INFO] flink-gelly-examples 1.11.2 ........................ SUCCESS [ 18.459 s]
[INFO] flink-external-resources 1.11.2 .................... SUCCESS [ 0.928 s]
[INFO] flink-external-resource-gpu 1.11.2 ................. SUCCESS [ 1.286 s]
[INFO] flink-metrics-dropwizard 1.11.2 .................... SUCCESS [ 0.960 s]
[INFO] flink-metrics-graphite 1.11.2 ...................... SUCCESS [ 0.479 s]
[INFO] flink-metrics-influxdb 1.11.2 ...................... SUCCESS [ 3.117 s]
[INFO] flink-metrics-prometheus 1.11.2 .................... SUCCESS [ 0.930 s]
[INFO] flink-metrics-statsd 1.11.2 ........................ SUCCESS [ 0.567 s]
[INFO] flink-metrics-datadog 1.11.2 ....................... SUCCESS [ 0.476 s]
[INFO] flink-metrics-slf4j 1.11.2 ......................... SUCCESS [ 0.604 s]
[INFO] flink-cep-scala 1.11.2 ............................. SUCCESS [ 49.727 s]
[INFO] flink-table-uber 1.11.2 ............................ SUCCESS [ 23.841 s]
[INFO] flink-table-uber-blink 1.11.2 ...................... SUCCESS [ 25.715 s]
[INFO] flink-python 1.11.2 ................................ SUCCESS [ 36.904 s]
[INFO] flink-sql-client 1.11.2 ............................ SUCCESS [ 36.687 s]
[INFO] flink-state-processor-api 1.11.2 ................... SUCCESS [ 3.764 s]
[INFO] flink-ml-parent 1.11.2 ............................. SUCCESS [ 0.487 s]
[INFO] flink-ml-api 1.11.2 ................................ SUCCESS [ 1.240 s]
[INFO] flink-ml-lib 1.11.2 ................................ SUCCESS [ 4.884 s]
[INFO] flink-ml-uber 1.11.2 ............................... SUCCESS [ 0.561 s]
[INFO] flink-scala-shell 1.11.2 ........................... SUCCESS [ 37.075 s]
[INFO] flink-dist 1.11.2 .................................. SUCCESS [ 39.390 s]
[INFO] flink-yarn-tests 1.11.2 ............................ SUCCESS [ 17.936 s]
[INFO] flink-end-to-end-tests 1.11.2 ...................... SUCCESS [ 31.051 s]
[INFO] flink-cli-test 1.11.2 .............................. SUCCESS [ 0.751 s]
[INFO] flink-parent-child-classloading-test-program 1.11.2 SUCCESS [ 0.729 s]
[INFO] flink-parent-child-classloading-test-lib-package 1.11.2 SUCCESS [ 0.656 s]
[INFO] flink-dataset-allround-test 1.11.2 ................. SUCCESS [ 0.810 s]
[INFO] flink-dataset-fine-grained-recovery-test 1.11.2 .... SUCCESS [ 0.999 s]
[INFO] flink-datastream-allround-test 1.11.2 .............. SUCCESS [ 11.424 s]
[INFO] flink-batch-sql-test 1.11.2 ........................ SUCCESS [ 1.152 s]
[INFO] flink-stream-sql-test 1.11.2 ....................... SUCCESS [ 1.606 s]
[INFO] flink-bucketing-sink-test 1.11.2 ................... SUCCESS [ 3.264 s]
[INFO] flink-distributed-cache-via-blob 1.11.2 ............ SUCCESS [ 1.694 s]
[INFO] flink-high-parallelism-iterations-test 1.11.2 ...... SUCCESS [ 20.312 s]
[INFO] flink-stream-stateful-job-upgrade-test 1.11.2 ...... SUCCESS [ 2.027 s]
[INFO] flink-queryable-state-test 1.11.2 .................. SUCCESS [ 9.986 s]
[INFO] flink-local-recovery-and-allocation-test 1.11.2 .... SUCCESS [ 3.593 s]
[INFO] flink-elasticsearch5-test 1.11.2 ................... SUCCESS [ 21.726 s]
[INFO] flink-elasticsearch6-test 1.11.2 ................... SUCCESS [ 14.844 s]
[INFO] flink-quickstart 1.11.2 ............................ SUCCESS [ 2.979 s]
[INFO] flink-quickstart-java 1.11.2 ....................... SUCCESS [ 1.682 s]
[INFO] flink-quickstart-scala 1.11.2 ...................... SUCCESS [ 0.996 s]
[INFO] flink-quickstart-test 1.11.2 ....................... SUCCESS [ 10.481 s]
[INFO] flink-confluent-schema-registry 1.11.2 ............. SUCCESS [ 4.667 s]
[INFO] flink-stream-state-ttl-test 1.11.2 ................. SUCCESS [ 9.904 s]
[INFO] flink-sql-client-test 1.11.2 ....................... SUCCESS [ 33.799 s]
[INFO] flink-streaming-file-sink-test 1.11.2 .............. SUCCESS [ 0.517 s]
[INFO] flink-state-evolution-test 1.11.2 .................. SUCCESS [ 1.934 s]
[INFO] flink-rocksdb-state-memory-control-test 1.11.2 ..... SUCCESS [ 1.719 s]
[INFO] flink-end-to-end-tests-common 1.11.2 ............... SUCCESS [ 1.707 s]
[INFO] flink-metrics-availability-test 1.11.2 ............. SUCCESS [ 0.535 s]
[INFO] flink-metrics-reporter-prometheus-test 1.11.2 ...... SUCCESS [ 0.576 s]
[INFO] flink-heavy-deployment-stress-test 1.11.2 .......... SUCCESS [ 19.433 s]
[INFO] flink-connector-gcp-pubsub-emulator-tests 1.11.2 ... SUCCESS [ 29.240 s]
[INFO] flink-streaming-kafka-test-base 1.11.2 ............. SUCCESS [ 0.529 s]
[INFO] flink-streaming-kafka-test 1.11.2 .................. SUCCESS [ 18.715 s]
[INFO] flink-streaming-kafka011-test 1.11.2 ............... SUCCESS [ 16.210 s]
[INFO] flink-streaming-kafka010-test 1.11.2 ............... SUCCESS [ 11.300 s]
[INFO] flink-plugins-test 1.11.2 .......................... SUCCESS [ 0.228 s]
[INFO] dummy-fs 1.11.2 .................................... SUCCESS [ 0.356 s]
[INFO] another-dummy-fs 1.11.2 ............................ SUCCESS [ 0.808 s]
[INFO] flink-tpch-test 1.11.2 ............................. SUCCESS [ 1.570 s]
[INFO] flink-streaming-kinesis-test 1.11.2 ................ SUCCESS [ 21.545 s]
[INFO] flink-elasticsearch7-test 1.11.2 ................... SUCCESS [ 47.795 s]
[INFO] flink-end-to-end-tests-common-kafka 1.11.2 ......... SUCCESS [ 1.659 s]
[INFO] flink-tpcds-test 1.11.2 ............................ SUCCESS [ 1.460 s]
[INFO] flink-netty-shuffle-memory-control-test 1.11.2 ..... SUCCESS [ 0.309 s]
[INFO] flink-python-test 1.11.2 ........................... SUCCESS [ 25.629 s]
[INFO] flink-statebackend-heap-spillable 1.11.2 ........... SUCCESS [ 1.679 s]
[INFO] flink-contrib 1.11.2 ............................... SUCCESS [ 0.206 s]
[INFO] flink-connector-wikiedits 1.11.2 ................... SUCCESS [ 0.989 s]
[INFO] flink-fs-tests 1.11.2 .............................. SUCCESS [ 2.487 s]
[INFO] flink-docs 1.11.2 .................................. SUCCESS [ 4.516 s]
[INFO] flink-walkthroughs 1.11.2 .......................... SUCCESS [ 0.337 s]
[INFO] flink-walkthrough-common 1.11.2 .................... SUCCESS [ 1.751 s]
[INFO] flink-walkthrough-datastream-java 1.11.2 ........... SUCCESS [ 0.577 s]
[INFO] flink-walkthrough-datastream-scala 1.11.2 .......... SUCCESS [ 0.455 s]
[INFO] flink-shaded-force-shading 11.0 .................... SUCCESS [ 1.885 s]
[INFO] flink-shaded-zookeeper-3.5 3.5.6-11.0 .............. SUCCESS [ 8.530 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:44 min (Wall Clock)