• Azkaban集群模式部署


    1、安装所需软件

    • Azkaban Web服务安装包:azkaban-web-server-0.1.0-SNAPSHOT.tar.gz
    • Azkaban执行服务安装包:azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz
    • sql脚本

    节点规划 

    HOST角色
    linux123mysql,exec-server
    linux122web-server
    linux121exec-server

    2、数据库准备

    linux123

    进入mysql的客户端执行以下命令

    mysql -uroot -p

    执行以下命令:

    1. SET GLOBAL validate_password_length=5;
    2. SET GLOBAL validate_password_policy=0;
    3. CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';
    4. GRANT all privileges ON azkaban.* to 'azkaban'@'%' identified by 'azkaban' WITH GRANT OPTION;
    5. CREATE DATABASE azkaban;
    6. use azkaban;
    7. #解压数据库脚本
    8. tar -zxvf azkaban-db-0.1.0-SNAPSHOT.tar.gz -C /opt/lagou/servers/azkaban
    9. #加载初始化sql创建表
    10. source /opt/lagou/servers/azkaban/azkaban-db-0.1.0-SNAPSHOT/create-all-sql0.1.0-SNAPSHOT.sql;

    3、配置Azkaban-web-server

    进入linux122节点

    解压azkaban-web-server

    1. mkdir /opt/lagou/servers/azkaban
    2. tar -zxvf azkaban-web-server-0.1.0-SNAPSHOT.tar.gz –C /opt/lagou/servers/azkaban/

    进入azkaban-web-server根目录下

    1. cd /opt/lagou/servers/azkaban/azkaban-web-server-0.1.0-SNAPSHOT
    2. #⽣成ssl证书:
    3. keytool -keystore keystore -alias jetty -genkey -keyalg RSA

    注意:运行此命令后,会提示输入当前生成keystore的密码及相应信息,输入的密码请记住(所有密码统一以azkaban输入

    修改 azkaban-web-server的配置文件 

    1. cd /opt/lagou/servers/azkaban-web-server-3.51.0/conf
    2. vim azkaban.properties
    3. # Azkaban Personalization Settings
    4. azkaban.name=Test
    5. azkaban.label=My Local Azkaban
    6. azkaban.color=#FF3601
    7. azkaban.default.servlet.path=/index
    8. web.resource.dir=web/
    9. default.timezone.id=Asia/Shanghai # 时区注意后⾯不要有空格
    10. # Azkaban UserManager class
    11. user.manager.class=azkaban.user.XmlUserManager
    12. user.manager.xml.file=conf/azkaban-users.xml
    13. # Azkaban Jetty server properties. 开启使⽤ssl 并且知道端⼝
    14. jetty.use.ssl=true
    15. jetty.port=8443
    16. jetty.maxThreads=25
    17. # KeyStore for SSL ssl相关配置 注意密码和证书路径
    18. jetty.keystore=keystore
    19. jetty.password=azkaban
    20. jetty.keypassword=azkaban
    21. jetty.truststore=keystore
    22. jetty.trustpassword=azkaban
    23. # Azkaban mysql settings by default. Users should configure their own username and password.
    24. database.type=mysql
    25. mysql.port=3306
    26. mysql.host=linux123
    27. mysql.database=azkaban
    28. mysql.user=root
    29. mysql.password=12345678
    30. mysql.numconnections=100
    31. #Multiple Executor 设置为false
    32. azkaban.use.multiple.executors=true
    33. #azkaban.executorselector.filters=StaticRemainingFlowSize,MinimumFreeMemory,CpuStatus
    34. azkaban.executorselector.comparator.NumberOfAssignedFlowComparator=1
    35. azkaban.executorselector.comparator.Memory=1
    36. azkaban.executorselector.comparator.LastDispatched=1
    37. azkaban.executorselector.comparator.CpuUsage=1

    添加属性

    1. mkdir -p plugins/jobtypes
    2. cd plugins/jobtypes/
    3. vim commonprivate.properties
    4. azkaban.native.lib=false
    5. execute.as.user=false
    6. memCheck.enabled=false

    4、配置Azkaban-exec-server

    linux123节点,上传exec安装包到/opt/lagou/software

    tar -zxvf azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz –C /opt/lagou/servers/azkaban/

    修改azkaban-exec-server的配置文件 

    1. cd /opt/lagou/servers/azkaban-exec-server-3.51.0/conf
    2. vim azkaban.properties
    3. # Azkaban Personalization Settings
    4. azkaban.name=Test
    5. azkaban.label=My Local Azkaban
    6. azkaban.color=#FF3601
    7. azkaban.default.servlet.path=/index
    8. web.resource.dir=web/
    9. default.timezone.id=Asia/Shanghai
    10. # Azkaban UserManager class
    11. user.manager.class=azkaban.user.XmlUserManager
    12. user.manager.xml.file=conf/azkaban-users.xml
    13. # Loader for projects
    14. executor.global.properties=conf/global.properties
    15. azkaban.project.dir=projects
    16. # Where the Azkaban web server is located
    17. azkaban.webserver.url=https://linux122:8443
    18. # Azkaban mysql settings by default. Users should configure their own username and password.
    19. database.type=mysql
    20. mysql.port=3306
    21. mysql.host=linux123
    22. mysql.database=azkaban
    23. mysql.user=root
    24. mysql.password=12345678
    25. mysql.numconnections=100
    26. # Azkaban Executor settings
    27. executor.maxThreads=50
    28. executor.port=12321
    29. executor.flow.threads=30

    分发exec-server到linux121节点

    1. cd /opt/lagou/servers
    2. scp -r azkaban linux121:$PWD

    5、启动服务

    • 先启动exec-server
    • 再启动web-server
    1. #启动exec-server
    2. bin/start-exec.sh
    3. #启动web-server
    4. bin/start-web.sh

    激活我们的exec-server

    启动webServer之后进程失败消失,可通过安装包根目录下对应启动日志进行排查。

    需要手动激活executor

    1. cd /opt/lagou/servers/azkaban/azkaban-exec-server-0.1.0-SNAPSHOT
    2. curl -G "linux123:$(<./executor.port)/executor?action=activate" && echo

    访问地址:https://linux122:8443

  • 相关阅读:
    货捕头网电商数据,获取商品详情,Onebound电商API
    近端安全互联样例使用指导
    设计模式——原型模式
    java基于Springboot+vue的实验室设备申请预约管理系统 elelmentui 前后端分离
    Python网络编程之UDP编程
    一文学会如何使用建造者模式
    【实用技巧】更改ArduinoIDE默认库文件位置,解放系统盘,将Arduino15中的库文件移动到其他磁盘
    MBBF展示的奇迹绿洲:5G的过去、此刻与未来
    跨域问题的分析
    CSS总结第六天
  • 原文地址:https://blog.csdn.net/weixin_52851967/article/details/127639418