Flink 1.4没出来以前,一直使用Flink 1.3.2,感觉还算稳定,最近将运行环境升级到1.4,遇到了一些坑:

1.需要将可运行程序,基于1.4.0重新编译一次

2.对比了一下flink-conf.yml中的配置,发现一处不同点:

# The port under which the web-based runtime monitor listens.
# A value of -1 deactivates the web server.

1.3.2:jobmanager.web.port: 8081

1.4.0:web.port: 8081

1.4.0 少了前面的“jobmanager”,但是查看官网1.4.0的文档,配置项却是:jobmanager.web.port(https://ci.apache.org/projects/flink/flink-docs-release-1.4/ops/config.html)

查看源代码,原来是两个都行,不过后面应该建议都用web开头的,改了还不少:

3.在Configuration的Common Options部分,1.4多了如下的东西:

classloader.resolve-order: Whether Flink should use a child-first ClassLoader when loading user-code classes or a parent-first ClassLoader. Can be one of parent-first or child-first. (default: child-first)classloader.parent-first-patterns: A (semicolon-separated) list of patterns that specifies which classes should always be resolved through the parent ClassLoader first. A pattern is a simple prefix that is checked against the fully qualified class name. By default, this is set to java.;org.apache.flink.;javax.annotation;org.slf4j;org.apache.log4j;org.apache.logging.log4j;ch.qos.logback. If you want to change this setting you have to make sure to also include the default patterns in your list of patterns if you want to keep that default behaviour.

Flink程序,原来在1.3.2上跑着没问题,换到1.4后,总是报:

java.lang.LinkageError: loader constraint violation:loader (instance of org/apache/flink/runtime/execution/librarycache/FlinkUserCodeClassLoaders$ChildFirstClassLoader) previously initiated loading for a different type with name "scala/collection/Iterable"

查看发布说明,才知道默认类加载顺序变了:

https://flink.apache.org/news/2017/12/12/release-1.4.0.html

在flink-conf.yml中配置了

classloader.resolve-order: parent-first

后问题解决

所以每个版本的发布说明,得仔细看清楚。

转载于:https://www.cnblogs.com/liugh/p/8057656.html

Flink升级到1.4版本遇到的坑相关推荐

  1. iOS旧版微信SDK升级1.8.6版本小白踩坑记

    虽然写了多年前端,但是一直都是写的lua,这次突然接到通知要升级微信SDK,以前也不是我捣鼓的,这下可愁坏了.本着万事不明,先备份改错的心态去下了微信SDK然后对比了下,发现跟以前没太大区别.主要区别 ...

  2. 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port

    文章目录 1.场景1 1.1 概述 1.场景1 1.1 概述 在本次场景中,我是从flink 1.9升级到1.12.4 升级请参考:[Flink]Flink 从 1.9.1 版本 升级到 1.12.4 ...

  3. Flink即将在1.7版本发布全新的Kafka连接器

    最近我们向Flink社区贡献了一个全新的Kafka连接器(https://github.com/apache/flink/pull/6703),关联JIRA issue FLINK-9697.它包含了 ...

  4. 慧算账全面升级,V2.2版本带来极致体验

    本文讲的是慧算账全面升级,V2.2版本带来极致体验,日前,互联网财税服务领导者--慧算账正式宣布推出全新升级的重磅新版本.相较于前一版本,V2.2版整体性能进行了全面提升,内部优化幅度也十分惊人,高效 ...

  5. 解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题

    解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题 参考文章: (1)解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题 (2)https://www.cnblog ...

  6. linux docker升级,CentOS上面升级Docker到最新版本

    一般我们用yum安装的docker版本是1.6或者1.7,我们要把docker升级到最新的版本. 首选我们验证一下系统里的docker版本[root@xiaohuai ~]# docker -v Do ...

  7. linux centos升级php_CentOS使用yum升级php到最新版本

    CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本 ...

  8. linux系统内核从3.2.0-100-generic升级到3.13版本

    Docker 官网上要求Docker需要在64位版本的Ubuntu上安装,并且还要保证 Ubuntu 内核的最小版本不低于 3.10. 查看系统相关信息 可使用命令uname -a .uname -r ...

  9. linux升级ssh到6.6版本,CentOS6.5 openssh升级到openssh-7.6版本

    CentOS6.5 openssh升级到openssh-7.6版本 2018-8-3 foooy 升级前保证故障后能现场处理,或者远程卡处理,否则不要这样直接升级 yum install -y gcc ...

最新文章

  1. 位置偏移问题 绘制_AutoCAD教程之绘制螺栓连接组合图
  2. 10个免费好用功能强大的网页动画效果库
  3. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法
  4. java 设计模式学习笔记十 bridge桥模式
  5. bugku 杂项 2B
  6. jax-rs jax-ws_JAX-WS入门
  7. linux下toe网卡驱动,toe命令是干什么的,有没有大神解答一下
  8. ugui unity3d 仪表盘_Unity3D---UGUI---UI创建以及Canvas设置
  9. Ubuntu——系统扩容(加硬盘)的学习笔记
  10. Android中Xml工具类的封装
  11. python生成公共包(SDK)
  12. 05.[图解TCPIP(第5版) 文档简单整理
  13. 超级鹰+selenium规避检测模拟登录12306
  14. Python替换月份为英文缩写
  15. w7提示无法关闭计算机,番茄花园windows7关闭电脑关机时提示强制关闭程序怎么办...
  16. 红米4手机(其它小米应该一样)adb 调试(usb ,tcp)
  17. AST混淆实战|仿obfuscator混淆控制流平坦化(超详细版)
  18. Python Scrapy 上传图片到FastDfs(py3fdfs)
  19. 一起来找茬:下面这段代码是让计算机在屏幕上输出“hi”。其中有三个错误,快来改正吧
  20. java 扔雪球_扔雪球攻略 真正实现扔雪球百发百中!

热门文章

  1. windows下php7.1安装redis扩展以及redis测试使用全过程
  2. 阿里九峰:云计算开启的基础设施新时代
  3. 分享5个有趣的 JavaScript 代码片段
  4. linux挂载硬盘简书,linux|挂载硬盘及分区
  5. centos6 mysql5.7.16_centos 6.5装mysql5.7
  6. 在redhat9上安装firefox
  7. 僵尸网络病毒之BotNet扫盲、预防及清除
  8. USB入门系列之一:USB概述
  9. 虚拟机下Linux安装图解之三:Linux发行版本之Red Hat 9 安装
  10. python threading多线程计算