IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Flink On K8s -> 正文阅读

[大数据]Flink On K8s

一. 环境

1. 可用的k8s集群

在这里插入图片描述在这里插入图片描述

2. 宿主机有flink

在这里插入图片描述

3. 创建k8s命名空间

# 创建namespace
kubectl create namespace flink-session-test

# 新建一个serviceaccount, 提交flink
kubectl create serviceaccount flink -n flink-session-test

# 绑定
kubectl create clusterrolebinding flink-role-binding-flink-session-test_flink \
     --clusterrole=edit   --serviceaccount=flink-session-test:flink    

二. session模式

1. 创建session

其他参数可以官网查看:

https://nightlies.apache.org/flink/flink-docs-release-1.13/zh/docs/deployment/config/#kubernetes-rest-service-exposed-type

说明:session的方式是无法加载docker镜像的,-Dkubernetes.container.image这个参数不会生效

/opt/frame/flink-1.14.4/bin/kubernetes-session.sh \
-Dkubernetes.namespace=flink-session-test \
-Dkubernetes.jobmanager.service-account=flink \
-Dkubernetes.cluster-id=k8s-flink-application-test \
-Dtaskmanager.memory.process.size=1600m \
-Djobmanager.memory.process.size=1020m \
-Dkubernetes.taskmanager.cpu=1 \
-Dtaskmanager.numberOfTaskSlots=4 \
-Dkubernetes.rest-service.exposed.type=NodePort \
-Dresourcemanager.taskmanager-timeout=3600000

2. 提交job

/opt/frame/flink-1.14.4/bin/flink run -d \
-e kubernetes-session \
-Dkubernetes.namespace=flink-session-cluster-test-1213 \
-Dkubernetes.cluster-id=k8s-flink-application-cluster \
-c com.cti.service.stream.test.K8sConnectTest \
/home/opsadmin/flink/flink-stream-service-stg-1.0-SNAPSHOT-jar-with-dependencies.jar

二. application模式

1. 写Dockerfile

需要把运行任务的jar包也放到镜像中

FROM flink:1.13.1-scala_2.12-java8
RUN mkdir -p /opt/flink/usrlib
COPY ./flink-conf.yaml /opt/flink/conf/flink-conf.yaml
COPY ./flink-stream-service-stg-1.0-SNAPSHOT-jar-with-dependencies.jar /opt/flink/usrlib/flink-stream-service-stg-1.0-SNAPSHOT-jar-with-dependencies.jar

2. 构建镜像

docker build -t docker.flink:v1.13.1-2.12-1.8 .

3. 启动任务

/opt/frame/flink-1.14.4/bin/flink run-application \
--target kubernetes-application \
-Dkubernetes.namespace=flink-session-cluster-test-1213 \
-Dkubernetes.jobmanager.service-account=flink \
-Dkubernetes.cluster-id=my-first-application-cluster \
-Dkubernetes.container.image=docker.flink:v1.13.1-2.12-1.8 \
-Dkubernetes.rest-service.exposed.type=NodePort \
-c com.cti.service.stream.test.K8sConnectTest \
local:///opt/flink/usrlib/flink-stream-service-stg-1.0-SNAPSHOT-jar-with-dependencies.jar

# 说明 local:// 后面接的是容器中的jar包位置
Create flink application cluster my-first-application-cluster successfully, JobManager Web Interface: http://xxxx:31249
可以打开网址查看你的任务

4. 报错查看日志

kubectl get pods --all-namespaces -o wide

在这里插入图片描述

# 查看具体报错原因
kubectl logs --tail 200 -n flink-session-cluster-test-1213 -f my-first-application-cluster-taskmanager-1-1

5. 查看停止任务

# 查看
/opt/frame/flink-1.14.4/bin/flink list --target kubernetes-application -Dkubernetes.cluster-id=my-first-application-cluster -Dkubernetes.namespace=flink-session-cluster-test-1213

# 停止
/opt/frame/flink-1.14.4/bin/flink cancel --target kubernetes-application -Dkubernetes.cluster-id=my-first-application-cluster -Dkubernetes.namespace=flink-session-cluster-test-1213 <jobId>

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:47:05  更:2022-04-30 08:49:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:06:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码