网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Scala >

flink 1.12.2 安装error‘UseG1GC‘ is experimental and mus

时间:2026-01-05 18:49

人气:

作者:admin

标签:

导读:1、查看#160;flink-smartsi-taskexecutor-0-smarsi.out#160;日志发现如下异常信息 Error: VM option #39;UseG1GC#39; is experimental and must be enabled via -XX:Unlo...

1、查看 flink-smartsi-taskexecutor-0-smarsi.out 日志发现如下异常信息

Error: VM option 'UseG1GC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

2、从异常信息中可知JVM 认为你尝试使用的虚拟机选项 -XX:+UseG1GC 是一个实验性(Experimental) 功能。

为了防止用户无意中使用可能不稳定的实验功能,JVM要求必须显式地“解锁”这些选项。这就是为什么它提示你必须通过 -XX:+UnlockExperimentalVMOptions 来启用。
直接后果时由于 JVM 参数校验失败,Java 虚拟机根本无法创建,导致 Kafka 服务进程启动失败并退出。问题的根源在于 JVM 版本的变迁 和 Flink 默认配置的冲突。

由于使用的 Flink 比较新的版本,其 TaskManager 启动脚本中默认的 JVM 参数配置包含了 -XX:+UseG1GC,但由于我们使用的是 JDK 8 比较低的版本,所以导致冲突。

3. 解决方案

因某些原因暂时无法升级 Java,可以修改 Flink 的 TaskManager 启动脚本,增加解锁实验性选项的参数。

打开 bin/taskmanager.sh 文件,找到设置 JVM 参数的地方。通常你会在文件中看到类似这样的代码:

# if no other JVM options are set, set the GC to G1
if [ -z "${FLINK_ENV_JAVA_OPTS}" ] && [ -z "${FLINK_ENV_JAVA_OPTS_TM}" ]; then
    export JVM_ARGS="$JVM_ARGS -XX:+UseG1GC"
fi

只需修改 JVM_ARGS 配置添加 -XX:+UnlockExperimentalVMOptions 即可:

export JVM_ARGS="$JVM_ARGS -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC"

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信