ToB企服应用市场:ToB评测及商务社交产业平台

标题: 大数据-110 Flink 安装摆设 下载解压配置 Standalone模式启动 打包依赖 [打印本页]

作者: 诗林    时间: 2024-12-5 23:21
标题: 大数据-110 Flink 安装摆设 下载解压配置 Standalone模式启动 打包依赖
点一下关注吧!!!非常感谢!!持续更新!!!

     目前已经更新到了:

     
     章节内容

     上节完成了如下的内容:
     
     

     安装模式

     Flink支持多种安装模式:

     
     基础环境

     基于我们之前的大数据的环境:
     
     集群规划

     

      我们对应的呆板是:
     
     下载安装

     选择的版本是:Flink 1.11.1 版本
                                   登录后复制                        
  1. https://www.apache.org/dyn/closer.lua/flink/flink-1.11.1/flink-1.11.1-bin-scala_2.12.tgz
复制代码
      
                       你也可以直接使用 wget 下载,目前我们登录到服务器 h121 节点上
                                   登录后复制                        
  1. cd /opt/software/
  2. wget https://archive.apache.org/dist/flink/flink-1.11.1/flink-1.11.1-bin-scala_2.12.tgz
复制代码
      
                       等候下载完毕:
     

      解压配置:
                                   登录后复制                        
  1. tar -zxvf flink-1.11.1-bin-scala_2.12.tgz
复制代码
      
                       处置惩罚过程如下:
     

      解压完成之后,移动到目次下:
                                   登录后复制                        
  1. mv flink-1.11.1 ../servers/
  2. cd ../servers/
  3. ls
复制代码
      
                       Standalone模式摆设

     上述我们已经完成了 h121 服务器节点的配置安装,接下来我们修改配置文件。
Standalone 模式是一种相对简单的 Flink 集群摆设方式,得当在拥有固定资源的环境中运行 Flink 应用步伐。所有的 Flink 组件(如 JobManager 和 TaskManager)都是手动配置和启动的,没有依赖外部的资源管理系统。
     启动与配置

     
     flink-conf.yaml

                                   登录后复制                        
  1. cd /opt/servers/flink-1.11.1/conf
  2. vim flink-conf.yaml
复制代码
      
                       我们修改的内容有这么两处:
                                   登录后复制                        
  1. jobmanager.rpc.address: h121.wzk.icu
  2. taskmanager.numberOfTaskSlots: 2
复制代码
      
                       修改内容如下所示:
     

     Works

     不同的版本大概叫不同的名字,我这里是 works
                                   登录后复制                        
  1. cd /opt/servers/flink-1.11.1/conf
  2. vim workers
复制代码
      
                       写入如下的内容,我们有三台云节点:
                                   登录后复制                        
  1. h121.wzk.icu
  2. h122.wzk.icu
  3. h123.wzk.icu
复制代码
      
                       写入的效果如下图所示:
     

     Master

                                   登录后复制                        
  1. cd /opt/servers/flink-1.11.1/conf
  2. vim masters
复制代码
      
                       写入如下的内容:
                                   登录后复制                        
  1. h121.wzk.icu:8081
复制代码
      
                       写入的效果如下图:
     

     服务启动

     临时就可以先启动进行测试了:
                                   登录后复制                        
  1. cd /opt/servers/flink-1.11.1/bin/
  2. ./start-cluster.sh
复制代码
      
                       启动过程如下所示:
     

     启动效果

     这里要注意,由于我们之前配置过Spark环境,Spark的Web也是8081端口。
记得把Spark的服务停掉(临时用不到Spark相关的内容了)。
启动后,我们访问:
                                   登录后复制                        
  1. http://h121.wzk.icu:8081/#/overview
复制代码
      
                       

      可以通过 JPS 命令查看主机当前的状态:(不需要的你可以停掉)
     
     

     测试效果

     官方提供的Demo,可以运行测试一下是否正常
                                   登录后复制                        
  1. cd /opt/servers/flink-1.11.1/bin
  2. ./flink run ../examples/streaming/WordCount.jar
复制代码
      
                       实行效果如下图:
     

      可视化的页面也可以看到:
     

     特点与优缺点

     优点

     
     缺点

     
     使用场景

     
     扩展性与限定

     
     添加依赖

                                   登录后复制                        
  1. <build>
  2.   <plugins>
  3.     <!-- 打jar插件 -->
  4.     <plugin>
  5.       <groupId>org.apache.maven.plugins</groupId>
  6.       <artifactId>maven-shade-plugin</artifactId>
  7.       <version>2.4.3</version>
  8.       <executions>
  9.         <execution>
  10.           <phase>package</phase>
  11.           <goals>
  12.             <goal>shade</goal>
  13.           </goals>
  14.           <configuration>
  15.             <filters>
  16.               <filter>
  17.                 <artifact>*:*</artifact>
  18.                 <excludes>
  19.                   <exclude>META-INF/*.SF</exclude>
  20.                   <exclude>META-INF/*.DSA</exclude>
  21.                   <exclude>META-INF/*.RSA</exclude>
  22.                 </excludes>
  23.               </filter>
  24.             </filters>
  25.           </configuration>
  26.         </execution>
  27.       </executions>
  28.     </plugin>
  29.   </plugins>
  30. </build>
复制代码
      
                       pom结构如下所示:
     


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4