今天去搭建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即可? 如图
?完美解决
|