需求
把flink的资源调度管理交给专业的框架yarn框架去做!
怎么做?
搭建好hadoop集群,启动hdfs集群和yarn集群
安装好flink集群
进入flink集群下面,用per-job的方式启动
bin/flink run -m yarn-cluster -yn 2 -yjm 1024 -ytm 1024 /home/bigdata/server/jar/productDownLine-1.0-SNAPSHOT.jar
![](https://img-blog.csdnimg.cn/img_convert/4e22078324acba62a0150bfafc2625ce.png)
出了一个错误,java.lang.IllegalStateException: No Executor found. Please make sure to export the HADOOP_CLASSPATH environment variable or have hadoop in your classpath. For more information refer to the "Deployment" section of the official Apache Flink documentation.
百度以后的解决方案是
link 1.11开始官方不再维护flink-shaded-hadoop-2-uber jar,可以使用之前版本的shade,社区建议导入hadoop classpath,执行这行代码,不需要改任何东西
执行这个命令 export HADOOP_CLASSPATH=`hadoop classpath`
![](https://img-blog.csdnimg.cn/img_convert/1d5d4ac14d0ccae2c1fa62e594d83f0a.png)
解决这个问题以后,继续启动刚才的命令
还是报错,但是报的是另一种错误
![](https://img-blog.csdnimg.cn/img_convert/820534f14002dbab1b5aaf6c3a6a785d.png)
这个错误的原因是没有指定入口类的地址,如org.example.job.T4301MesDownline
![](https://img-blog.csdnimg.cn/img_convert/05cfb0cacdde6c01a2cf3bf6e1727177.png)
bin/flink run -t yarn-per-job -c org.example.job.T4301MesDownline /home/bigdata/server/jar/productDownLine-1.0-SNAPSHOT.jar
![](https://img-blog.csdnimg.cn/img_convert/6e2f682fc1907db5dc63ee24c8d26552.png)
启动成功不报错!我们看看页面的情况吧
![](https://img-blog.csdnimg.cn/img_convert/8d7b147fc56c873032f265639820c860.png)
查看yarn集群正在运行的任务有哪些?
yarn application -list
![](https://img-blog.csdnimg.cn/img_convert/1c95146a72603a210a52ec825b53df2c.png)
杀掉正在进行的任务
yarn application -kill a_id
![](https://img-blog.csdnimg.cn/img_convert/149f06c40784d37f6145622228dc9254.png)
有一个疑问,当我把flink任务提交给yarn集群进行资源调度管理的时候,
为什么flink集群里面没有任何任务显示?
因为此时用的是hadoop的yarn的集群,而不是自带的集群!!
Tracking UI根本点不开?为什么?
![](https://img-blog.csdnimg.cn/img_convert/4e0f00c99d8527f2ff92b4f6888881c6.png)
无法访问含有host主机名的任何链接,但是把主机名改成ip就可以了!!
浏览器的主机没有设置host与ip识别
![](https://img-blog.csdnimg.cn/img_convert/c8bf697f6d9e925fbe6bdf475d8d93cd.png)
设置hosts文件可以修改权限
然后添加集群的ip与hostname进去,保存退出
![](https://img-blog.csdnimg.cn/img_convert/75c6188fa42135200b8a8bb2da7d5fda.png)
现在可以正常访问了
![](https://img-blog.csdnimg.cn/img_convert/33dd155f7638ef4f9ebf6aa3272d320a.png)