问题描述:
以Yarn模式启动Flink时提示:The Flink Yarn cluster has failed.
详细错误信息为:Container [] is running beyond virtual memory limits. Current Usage: 200MB of 1GB physical memory used; 2.6GB of 2.1GB virtual memory used. Killing container.
问题分析:
yarn分配的物理内存为1GB,默认的虚拟内存与物理内存的比例为2.1。增大虚拟内存与物理内存的比例即可。
解决方法:
修改yarn-site.xml,在文件中添加:
<property> <name>yarn.nodemanager.vmem-pmem-ratio</name> <value>5</value> </property>
重启Yarn,再启动Flink即可。