hadoop学习之azkaban(5.1):azkaban的使用及示例 标签: 任务调度hadoopazkaban脚本

hadoop学习之azkaban(5.1):azkaban的使用及示例 

标签: 任务调度hadoopazkaban脚本
  2392人阅读  评论(0)  收藏  举报
  分类:
hadoop(22)   azkaban(1) 

上一章我们已经安装好了azkaban的web-server和execute-server,下面我们来使用阿兹卡班进行任务调度。


一,最简单的例子:执行单个命令

1,首先按格式写好脚本(linux/windows写都可以),然后打包成zip压缩格式的压缩包。

脚本名为 command.job(脚本名字以.job为扩展名,名字可随意),并打成压缩包command.zip(同样的,以.zip为扩展名,名字可随意)

[html]  view plain  copy
  1. #command.job  
  2. type=command  
  3. command=echo "hello world"  
2,打开链接:https://node1:8443( 注意:链接开头是https
输入账号密码(都是admin),在上一章安装过程中,已经指定了admin用户,并赋予管理员权限。

3,点击右上角“Create Project”绿色按钮,新建一个工程。

4,进入工程后,点击右上角“Upload”蓝色按钮,选择第1步中的压缩文件,上传。

5,点击job文件右边的“Execute Flow”绿色按钮,然后出现执行选项,左下角“schedule”设置调度时间,右下角“Execute”立即执行,

执行完可在“Job List->detail" 里查看运行结果。


二,多个job之间存在依赖关系

1,首先创建4个job文件

command1.job

[html]  view plain  copy
  1. type=command  
  2. command=echo "hello"  
command2.job

[html]  view plain  copy
  1. type=command  
  2. dependencies=command1  
  3. command=echo "jimmy"  
command3.job

[html]  view plain  copy
  1. type=command  
  2. dependencies=command1  
  3. command=echo "hello word"  
command4.job

[html]  view plain  copy
  1. type=command  
  2. dependencies=command2,command3  
  3. command=echo "hello everyone"  

2,将4个文件一起打包上传,再执行。可以看到其依赖关系如下:


那么,command1运行完后才运行command2和3,2和3运行完后才运行command4。


三,同上,可以写3条命令,依次启动zookeeper,hdfs和yarn。

只需按格式写job脚本,添加依赖即可。


四,执行hdfs shell命令,同理,只需修改command命令即可。


五,同样的,还可以运行mr程序,将mr程序打包(wc.jar),然后将命令脚本(hadoop jar wc.jar)和wc.jar打包在一起,上传运行即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值