简介:本文将指导您在CDH 6.3.2上编译并集成Flink,以便在Hadoop生态系统中使用Flink的功能。我们将分步骤介绍如何设置环境、编译Flink、配置集群以及运行Flink作业。
在CDH 6.3.2上编译并集成Flink涉及多个步骤。下面是一个简要的指南,帮助您在CDH环境中成功地编译和集成Flink。
首先,确保您的系统已满足以下要求:
mvn clean install -DskipTests
yarn-site.xml),添加以下属性:
<property><name>yarn.applicationmaster.env</name><value>export HADOOP_CONF_DIR=/etc/hadoop/conf</value></property><property><name>yarn.applicationmaster.resources</name><value>8G</value></property>```* 确保Hadoop的库和依赖项已包含在Flink的classpath中。在Flink的配置文件中,设置以下属性:```propertiesenv.java.opts=-Xmx4G -Dconfig.file=conf/flink-conf.yaml -Dlog4j.configuration=file:conf/log4j-console.properties -Dos=linux -Dfs.defaultFS=hdfs://localhost:9000 -Djava.library.path=/usr/lib:/usr/local/lib:/usr/lib/hadoop/lib:/usr/lib/hadoop/bin/hadoop classpath=/etc/hadoop/conf/*:/opt/cloudera/parcels/CDH/lib/hadoop/share/hadoop/common/*:/opt/cloudera/parcels/CDH/lib/hadoop/share/hadoop/hdfs/*:/opt/cloudera/parcels/CDH/lib/hadoop/share/hadoop/mapreduce/*:/opt/cloudera/parcels/CDH/lib/hadoop/share/hadoop/yarn/*:/opt/cloudera/parcels/CDH_2018_1_PARCELS_8518590/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt/cloudera/parcels/*:/opt-cm-5.14.2-28674469-bin/*:/opt-cm-5.14.2-28674469-bin/*:/opt-cm-5.14.2-28674469-bin/*:/opt-cm-5.14.2-28674469-bin/*:/opt-cm-5.14.2-28674469-bin/*:/opt-cm-5.14.2-28674469-bin/* -Djava.library.path=/usr//lib:/usr//local//lib:/usr//lib//hadoop//lib//:/usr//lib//hadoop//bin//hadoop -cp "$classpath" org.apache.flink.client.cli.CliFrontend --defaults flink-conf.yaml --execute "$1"
flink-conf.yaml)中,设置以下属性: