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 探测器发现木星表面出现“怪脸”
- 下一篇: 可怕!8.15亿印度人的个人数据在暗网泄