今天去搭建Flink的页面控制器 当我使用启动命令 如下:
[root@web flink-1.14.4]# cd flink-1.14.4
[root@web flink-1.14.4]# ./bin/start-cluster.sh
[root@web flink-1.14.4]# jps
9613 StandaloneSessionClusterEntrypoint
10413 Jps
9886 TaskManagerRunner
然后我打开页面 默认IP:8081 结果如图:
图中可以看到 Total Task Slots 等于0 Task Managers 等于0 此时若提交任务,直接报资源不可用.
于是困扰了半天,什么虚拟机环境,JAVA环境,内存,CPU等等,待依次验证后,依旧还是0 解决不了
使用jps命令 结果发现 TaskManagerRunner 进程不在了 也就是刚执行./bin/start-cluster.sh 过几秒钟的时间 其 TaskManagerRunner进程就被kill
[root@web flink-1.14.4]# jps
9613 StandaloneSessionClusterEntrypoint
10413 Jps
后面我分析日志 其日志目录在 ./log/flink-root-taskexecutor-16-web.log
其中报了 java.net.UnknownHostException: slave1: 未知的名称或服务 什么鬼的
解决方法:
在配置文件flink-conf.yaml中添加如下配置:
#添加如下配置,指定taskmananger的地址,如果是单机部署,指定localhost
taskmanager.host: localhost
重新启动flink即可 如图
完美解决