安装
mkdir -p /usr/local/azkaban cd /usr/local/azkaban #上传azkaban-executor-server-2.5.0.tar.gz azkaban-web-server-2.5.0.tar.gz azkaban-sql-script-2.5.0.tar.gz tar xf azkaban-executor-server-2.5.0.tar.gz tar xf azkaban-web-server-2.5.0.tar.gz tar xf azkaban-sql-script-2.5.0.tar.gz mv azkaban-2.5.0/ sql mv azkaban-web-2.5.0 server mv azkaban-executor-2.5.0/ executor #改环境变量 vim /etc/profile export AZKABAN_WEB_HOME=/usr/local/azkaban/server export AZKABAN_EXE_HOME=/usr/local/azkaban/executor :$AZKABAN_WEB_HOME/bin:$AZKABAN_EXE_HOME/bin source /etc/profile #创建数据库 mysql -uroot -proot create database azkaban; use azkaban; source /usr/local/azkaban/sql/create-all-sql-2.5.0.sql exit #生成秘钥 keytool -keystore keystore -alias jetty -genkey -keyalg RSA 123456 y #拷贝秘钥 cp keystore server/web/ cp keystore server/bin/ cp keystore /usr/local/azkaban/server/conf/keystore #修改配置文件 cd server/conf/ vim azkaban.properties #Azkaban Personalization Settings azkaban.name=Test azkaban.label=My Local Azkaban azkaban.color=#FF3601 azkaban.default.servlet.path=/index web.resource.dir=/usr/local/azkaban/server/web/ default.timezone.id=Asia/Shanghai #Azkaban UserManager class user.manager.class=azkaban.user.XmlUserManager user.manager.xml.file=/usr/local/azkaban/server/conf/azkaban-users.xml #Loader for projects executor.global.properties=conf/global.properties azkaban.project.dir=projects database.type=mysql mysql.port=3306 mysql.host=10.0.0.11 mysql.database=azkaban mysql.user=root mysql.password=root mysql.numconnections=100 # Velocity dev mode velocity.dev.mode=false # Azkaban Jetty server properties. jetty.maxThreads=25 jetty.ssl.port=8443 jetty.port=8081 jetty.keystore=keystore jetty.password=123456 jetty.keypassword=123456 jetty.truststore=keystore jetty.trustpassword=123456 # Azkaban Executor settings executor.port=12321 # mail settings mail.sender= mail.host= job.failure.email= job.success.email= lockdown.create.projects=false cache.directory=cache #修改配置 vim azkaban-users.xml #添加 <user username="admin" password="admin" roles="admin,metrics" /> #启动 cd ../bin azkaban-web-start.sh #浏览器打开 https://10.0.0.11:8443 #用户名密码为admin
创建项目
上传任务代码
配置
cd /usr/local/azkaban/executor/conf >azkaban.properties vim azkaban.properties #Azkaban default.timezone.id=Asia/Shanghai # Azkaban JobTypes Plugins azkaban.jobtype.plugin.dir=/usr/local/azkaban/executor/plugins/jobtypes #Loader for projects executor.global.properties=/usr/local/azkaban/executor/conf/global.properties azkaban.project.dir=projects database.type=mysql mysql.port=3306 mysql.host=10.0.0.11 mysql.database=azkaban mysql.user=root mysql.password=root mysql.numconnections=100 # Azkaban Executor settings executor.maxThreads=50 executor.port=12321 executor.flow.threads=30 #启动 azkaban-executor-start.sh
编写脚本
cd vim first.sh #!/bin/bash mkdir -p /var/wangxiaojia echo "hello world!!!" >/var/wangxiaojia/wangxiaojia.txt
web端执行脚本
执行成功即可看到该文件内容
[root@hadoop ~]# cat /var/wangxiaojia/wangxiaojia.txt hello world!!!