Flink:standalone模式下start-cluster.sh之后taskmanager没起来

我的版本:Flink1.7.2、jdk1.8.0_201

下午照着Flink官网部署了一下standalone模式,通过start-cluster.sh命令启动Flink集群后发现只有StandaloneSessionClusterEntrypoint进程起来了,并没有TaskManagerRunner,并且8081网页中taskmanager个数为0

后来查看了taskmanager节点log日志

也就是说-XX:MaxDirectMemorySize这个参数设置的大小不合法,默认是838607T(?我没动过),算了一下刚好是long最大值。从而导致了无法建立jvm。

此参数的含义是当Direct ByteBuffer分配的堆外内存到达指定大小后,即触发Full GC,默认是64M。不懂为什么我默认是long最大值。

后来我换了个jdk版本(1.8.0_172),就解决了。不明白为啥,记录一下。

 

你可能感兴趣的:(flink)