azkaban安装编译3.86 教程
Azkaban is a batch workflow job scheduler created at LinkedIn to run Hadoop jobs. Azkaban resolves the ordering through job dependencies and provides an easy to use web user interface to maintain and track your workflows.
特点
三大组件
安装配置
执行命令:./gradlew build installDist -x test。如果无法下载:可以访问 http://services.gradle.org/distributions/下载对应的包,把zip压缩包拷贝进入~/.gradle/wrapper/dists/gradle-4.6-all/bcst21l2brirad8k2ben1letg ,然后执行gradlew clean即可。
Start the solo server
修改azkaban-3.86.0/azkaban-solo-server/build/install/azkaban-solo-server/conf/azkaban.properties文件的时区:
default.timezone.id=Asia/Shanghai
执行
默认端口是8081,可以在azkaban.properties中进行修改
用户名和密码都是azkaban。
创建简单job任务
创建format.job
同时创建format.sh:
#!/bin/bashecho "format job start...."head /home/iie4bu/data/sales.csv将format.job进行压缩:zip -r format.zip format.job
然后进行上传:
执行job
点击前面的序号3,进入job,查看joblist
查看log:
可以看到脚本的输出内容。
如何在job中指定shell的相对路径
新建clean.sh:
#!/bin/bash date >> /home/iie4bu/date.txt新建clean.job
type=command # 相对路径 command=sh clean.sh将这两个文件压缩到一起:
将clean.zip文件上传至azkaban运行就可以了。
处理复杂的shell工作流程
first.job内容:
second.job内容:
type=command command=echo 'second' dependencies=firstthird.job内容:
type=command command=echo 'third' dependencies=firstfourth.job内容:
type=command command=echo 'fourth' dependencies=second,third将这四个job压缩成一个zip包:
将jobs.zip上传到azkaban:
执行这个工作流程:
处理java Job
新建一个Extract.java:
public class Extract {public static void main(String[] args) throws FileNotFoundException {// 往文件里写数据} }将这个文件进行package。生成mockdata-1.0-SNAPSHOT-jar-with-dependencies.jar
新建java.job:
将这两个文件压缩成java.zip:
上传至azkaban,然后执行即可。
Java process jobs 是一个方便启动java程序的容器。它等价于从命令行执行一个class的main方法。下面介绍在javaprocess jobs中的可用属性:
| java.class | required | 包含main方法的class | com.org.baidu |
| classpath | 可选 | 一个用逗号隔开的JAR文件的列表并且目录要被添加到classpath下。如果没有设置,它将会把working目录下的所有JAR文件都添加到classpath下面 | common-io.jar,hello.jar |
| Xms | 可选 | 启动JVM时初始化内存池大小。默认64M | 64M |
| Xmx | 可选 | 内存池最大值。默认为256M | 1024M |
| main.args | 可选 | 传入到java main方法中的以逗号分隔的参数列表 | arg1,arg2 |
| jvm.args | 可选 | 设置JVM的参数。整个字符串被完整传入作为VM的参数 | -Dmyprop=test -Dhello=world |
| working.dir | 可选 | 从command jobs继承 | /home/job |
| env.property | 可选 | 从command jobs继承 | env.MY_ENV_VARIABLE=testVariable |
gradle和azkaban编译结果
链接:https://pan.baidu.com/s/1MgJTkIjxGnWf779iyPQS2g
提取码:n7fp
总结
以上是生活随笔为你收集整理的azkaban安装编译3.86 教程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: NASA 探测器发现木星表面出现“怪脸”
- 下一篇: 蛋炒饭