一、Flink版本
  
  flink-1.6.1-bin-hadoop26-scala_2.11
  
  二、Flink任务打包
  
  笔者将写好的flink计算任务代码发到服务器(ubuntu16.04),在服务器端进行任务的打包
  
  1、将项目工程导入服务器中(mac下)
  
  scp -r flink-project root@服务器ip:/wingcloud4/
  
  2、将flink源码下的tools文件导入到服务器根目录下
  
  读者可以去github自行下载tools文件,在如下位置
  
  然后先进入flink-master再执行命令将tools导入到服务器根目录,命令如下
  
  scp -r tools root@服务器ip:/
  
  3、在服务器下预先装好maven
  
  因为笔者flink-project这个文件下多个服务,所以笔者需要将flink计算服务打包
  
  4、将flink-project下的flink计算服务进行打包
  
  ps:当然,这里读者按照自己的项目来决定即可
  
  进入后,执行一下打包命令,因为计算服务中有许多测试代码,maven的checkstyle会检查导致失败,所以加上-Dcheckstyle.skip=true可以跳过此类失败,如果有其他服务(例如公共服务被计算服务使用到的话,记得在公共服务目录下进行 mvn clean install打包下)
  
  mvn clean assembly:assembly -Dcheckstyle.skip=true
  
  打包完成后,会出现一个有target的目录,打包的的jar会放在里面,进入target目录会有一个后缀是jar-with-dependencies.jar的包
  
  ubuntu@VM-0-3-ubuntu:~$ cd /wingcloud4/flink-project/analy/target/
  
  ubuntu@VM-0-3-ubuntu:/wingcloud4/flink-proj www.michenggw.com/ ect/analy/target$ ls
  
  archive-tmp generated-sources
  
  classes maven-archiver
  
  dependency-reduced-pom.xml maven-shared-archive-resources
  
  analy-1.6.1.jar original-analy-1.6.1.jar
  
  analy-1.6.1-jar-with-dependencies.jar test-classes
  
  analy-1.6.1-tests.jar
  
  将analy-1.6.1-jar-with-dependencies.jar 转移到其他目录下
  
  root@VM-0-3-ubuntu:/wingcloud4/flink-project/analy/target# cp analy-1.6.1-jar-with-dependencies.jar /wingcloud4
  
  ok,任务打包完成!
  
  三、Flink任务提交
  
  1、启动flink
  
  https://blog.csdn.net/w_linux/article/details/85036558
  
  2、任务提交
  
  进入flink的bin下,执行如下命令
  
  root@VM-0-3-ubuntu:/usr/ www.mhylpt.com local/flink/bin# ./flink run -c com.example.stream.ProcessData /wingcloud4/analy-1.6.1-jar-with-dependencies.jar -input-topic test7 --bootstrap.servers 服务器ip:9092 --zookeeper.connect 服务器ip:2181 --group.id myconsumer1
  
  显示Starting execution of program即任务提交成功
  
  解释下提交任务的命令
  
  com.example.stream.ProcessData:核心计算程序,在com.example.stream包下,类名是ProcessData
  
  /wingcloud4/analy-1.6.1-www.wanmeiyuele.cn jar-with-www.mcyllpt.com/ dependencies.jar:之前任务打包的位置以及名称
  
  -input-topic test7 :kafka的topic是test7
  
  --bootstrap.servers 服务器ip:9092 --zookeeper.connect 服务器ip:2181:kafka以及zookeeper的连接配置
  
  3、查看任务
  
  提交任务后,即可去flink的web界面查看提交的任务,如图显示running

Flink 任务打包、提交的更多相关文章

  1. flink idea 打包jar 并放到集群上运行

    flink idea 打包jar 并放到集群上运行 在开始之前注意前提,当前项目的scala的版本要和集群上的scala一致   我已经创建好一个wordCount的flink项目   注意项目的po ...

  2. Storm系列(三):创建Maven项目打包提交wordcount到Storm集群

    在上一篇博客中,我们通过Storm.Net.Adapter创建了一个使用Csharp编写的Storm Topology - wordcount.本文将介绍如何编写Java端的程序以及如何发布到测试的S ...

  3. iOS开发之 xcode6 APP 打包提交审核详细步骤

    一. 在xcode6.1和ios10.10.1环境下实现app发布 http://blog.csdn.net/mad1989/article/details/8167529 http://jingya ...

  4. iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are:A-Z ,a-z,0-9,dash,period,underscore,but the name cannot start w

    iOS利用Application Loader打包提交到App Store时遇到错误: The filename 未命名.ipa in the package contains an invalid ...

  5. Xcode打包提交至itunes connect后,提交审核成功,随后出现二进制文件无效

    1.问题描述 Xcode打包提交至itunes connect后,提交审核成功,应用处于待审核状态,过了大概半个小时状态更改为二进制文件无效 2.原因分析 2.1 登陆在苹果中预留的邮箱 ---- 邮 ...

  6. Flink命令行提交job (源码分析)

    这篇文章主要介绍从命令行到任务在Driver端运行的过程 通过flink run 命令提交jar包运行程序 以yarn 模式提交任务命令类似于: flink run -m yarn-cluster X ...

  7. Spark案例练习-打包提交

    关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...

  8. xcode打包 提交到iTunesConnect

    1.首先确定发布app的所必要选中或者切换的弄好 比如切换环境到 由测试环境切换到正式环境. 2.打发布包 首先选中Product 然后选中Archive. 3.等待编译. 4.打包成功 会进入到下面 ...

  9. 新增扩展程序功能打包提交新版 WARNING ITMS-90473 警告问题

    1.问题描述 自从在主应用中加入SiriShortCut功能之后,打包程序上传至 iTunes Connect 就会出现警告,看其原因描述是CFBundleVersion主应用与子应用的不一致导致的 ...

随机推荐

  1. Asp.Net Core 使用Docker进行容器化部署(二)使用Nginx进行反向代理

    上一篇介绍了Asp.Net 程序在Docker中的部署,这篇介绍使用Nginx对Docker的实例进行反向代理 一.修改Nginx配置文件 使用winscp链接Liunx服务器,在/ect/nginx ...

  2. Hadoop(11)-MapReduce概述和简单实操

    1.MapReduce的定义 2.MapReduce的优缺点 优点 缺点 3.MapReduce的核心思想 4.MapReduce进程 5.常用数据序列化类型 6.MapReduce的编程规范 用户编 ...

  3. Cent OS 下 VI 使用方法

    vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命 ...

  4. Leecode刷题之旅-C语言/python-1.两数之和

    开学后忙的焦头烂额(懒得很),正式开始刷leecode的题目了. 想了想c语言是最最基础的语言,虽然有很多其他语言很简单,有更多的函数可以用,但c语言能煅炼下自己的思考能力.python则是最流行的语 ...

  5. json模块、os模块

    一.eval模拟序列化操作 1.序列化 内存中的数据-------->转成一种中间格式(字符串)---------->存到文件中 dic={'name':'egon','age':18} ...

  6. LeetCode 二叉树的层次遍历 C++

    给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层 ...

  7. (数据科学学习手札18)二次判别分析的原理简介&Python与R实现

    上一篇我们介绍了Fisher线性判别分析的原理及实现,而在判别分析中还有一个很重要的分支叫做二次判别,本文就对二次判别进行介绍: 二次判别属于距离判别法中的内容,以两总体距离判别法为例,对总体G1,, ...

  8. ActivityStream是什么?什么是Feed流?

    我先说说feed流吧,它就是社交网站中用户活动信息流,例如用户写了博客.发了照片.评论了什么等等.Facebook叫newsFeed.推特叫TimeLineFeed.ActivityStream是这些 ...

  9. 【转】Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  10. HashMap源码注释翻译

    HashMap.java(JDK1.8) 如有错误翻译的地方,欢迎评论指出. 介绍:对于HashMap及其子类而言,它们采用Hash算法来决定集合中元素的存储位置.当系统开始初始化HashMap时,系 ...