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

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

作者: 泉缘泉    时间: 2024-9-1 19:35
标题: 大数据-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
  2. /#/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