当前位置:   article > 正文

Flink集成Seatunnel_seatunnel flink

seatunnel flink

安装包下载

相关包的下载地址

Apache SeaTunnel | Apache SeaTunnel

Apache Flink: Downloads

解压(注意下载scala_2.11)

 tar -zxvf flink-1.13.6-bin-scala_2.11.tgz -C ../module/

Yarn模式部署

环境准备

sudo vi /etc/profile.d/my_env.sh

修改配置如下

  1. HADOOP_HOME=/home/bigdata/hadoop/hadoop
  2. export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
  3. export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop
  4. export HADOOP_CLASSPATH=`hadoop classpath`
  5. #FLINK_HOME
  6. export FLINK_HOME=/home/bigdata/module/flink-1.13.6
  7. export PATH=$PATH:$FLINK_HOME/bin
source /etc/profile.d/my_env.sh

 可选配置:更具自己的需求配置启动的资源分配

 vim flink-conf.yaml
  1. jobmanager.memory.process.size: 1600m
  2. taskmanager.memory.process.size: 1728m
  3. taskmanager.numberOfTaskSlots: 8
  4. parallelism.default: 1

提交一个Demo测试是否能够提交到集群

hadoop jar /home/bigdata/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount  -Dmapreduce.job.queuename=low  /testdata /testoutdata/tentt

常见异常 

运行的时候一定要确定找的namenode的地址是活动的状态,如果是staby的话就会出现连接异常的情况。 

连接拒绝异常原因

1.nameNode地址不是active的namenode。

2.指定的输出文件夹存在。

  1. ./bin/flink run -m yarn-cluster \
  2. -yjm 1024 \
  3. -ytm 1024 \
  4. -yqu high \
  5. ./examples/batch/WordCount.jar \
  6. -input hdfs://master1:8020/testdata \
  7. -output hdfs://master1:8020/testoutdata/finktest

上面是flink的workcount ,下面是包冲突异常(flink和hadoop的包冲突异常)

  1. ./bin/start-seatunnel-flink-connector-v2.sh \
  2. -m yarn-cluster \
  3. -yjm 2024 \
  4. -ytm 4096 \
  5. -ynm testseatunnel \
  6. -yqu high \
  7. --config ./config/seatunnel.streaming.conf.template
 yarn logs -applicationId application_1670892172838_0129

上面如果直接提交到yarn的话,那么会有guava包冲突的异常,如下

 解决办法,把hadoop的包复制到flink的lib里面,flink就会自动加载对应的高版本的guava包

cp /home/bigdata/module/hadoop-3.1.3/share/hadoop/hdfs/lib/guava-27.0-jre.jar .

特殊方法编译flink源码

flink SQL报错java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLj_51CTO博客_flink sql报错窗口

 第二种方法启动flink的yarn-seassion模式

./yarn-session.sh -nm test -qu default

然后提交到flink指定集群中

  1. ./bin/start-seatunnel-flink-connector-v2.sh \
  2. > -m node3:46630\
  3. > --config ./config/seatunnel.streaming.conf.template
  4. -bash: ./bin/start-seatunnel-flink-connector-v2.sh: No such file or directory

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/903105
推荐阅读
相关标签
  

闽ICP备14008679号