当前位置: 首页 > news >正文

Azkaban集群搭建

1. 前置工作

集群安装需要的环境:

  1. MySQL

  2. 三台CentOS机器

  3. Azkaban安装包:链接:https://share.weiyun.com/uMc9SYel 密码:xkk55y

    • azkaban-db-3.84.4.tar.gz

    • azkaban-exec-server-3.84.4.tar.gz

    • azkaban-web-server-3.84.4.tar.gz

2. 配置MySQL

  1. 解压缩 azkaban-db-3.84.4.tar.gz

    tar -zxf azkaban-db-3.84.4.tar.gz
    

    在这里插入图片描述

  2. 创建数据库

    create database azkaban
    
  3. 执行SQL脚本 create-all-sql-3.84.4.sql

    在这里插入图片描述

3. 配置Executor Server

  1. 解压缩 executor

    tar -zxvf azkaban-exec-server-3.84.4.tar.gz
    

    在这里插入图片描述

  2. 修改azkaban.properties文件

    # 时区
    default.timezone.id=Asia/Shanghai
    # 服务器URL
    azkaban.webserver.url=http://localhost:8081
    # executor运行起来之后的端口号
    executor.port=12321
    # 修改MySQL配置信息:主机、数据库、用户、密码
    mysql.host=localhost
    mysql.database=azkaban
    mysql.user=root
    mysql.password=root
    

4. 启动

  1. 三台机器分别执行启动命令(必须进入到…/azkaban-exec安装目录执行):

    bin/start-exec.sh
    

    如果在安装目录下看到executor.port文件,表示启动成功

    在这里插入图片描述

  2. 下面激活executor,对于三台机器分别执行:

    curl -G "机器1的IP地址:12321/executor?action=activate" && echo
    curl -G "机器2的IP地址:12321/executor?action=activate" && echo
    curl -G "机器3的IP地址:12321/executor?action=activate" && echo
    

    如果返回success的JSON信息,则表示激活成功

    在这里插入图片描述

5. 配置Web Server

Azkaban Web Server 处理项目管理,身份验证,计划和执行触发。

  1. 解压缩azkaban-web-server-3.84.4.tar.gz

    tar -zxvf azkaban-web-server-3.84.4.tar.gz
    

    在这里插入图片描述

  2. 修改 azkaban-web-server-3.84.4/conf/azkaban.properties配置文件

    # 时区
    default.timezone.id=Asia/Shanghai
    # MySQL连接配置信息
    mysql.port=3306
    mysql.host=hadoop1
    mysql.database=azkaban
    mysql.user=root
    mysql.password=root
    # 过滤器(去掉MinimumFreeMemory, 如果开启这个配置项的话,如果你的机器内存小于6个G,azkaban会认为集群资源不足)
    azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus
    
  3. 修改 azkaban-users.xml 文件,添加管理员用户

    在这里插入图片描述

​ 新增一个admin管理用户,用户名和密码都是admin,角色也是admin

  1. 访问 部署机器IP:8081

    在这里插入图片描述

    输入配置的用户名和密码:admin/admin

    在这里插入图片描述

    即可登陆成功

相关文章:

  • 递归的模板 (以反转链表为例)
  • AI时代,是该切换到Cursor编辑器了
  • 探究CF1009(div3)C题——XOR and Triangle
  • 【第16届蓝桥杯C++C组】--- 2025
  • Docker Compose 使用实例
  • 接口测试流程和步骤
  • vue3 + element-plus中el-dialog对话框滚动条回到顶部
  • vue使用语音识别
  • 包管理工具有哪些?主流软件分享
  • Windows部署FunASR实时语音听写便捷部署教程
  • 详解LibTorch中train()函数
  • [渗透测试]渗透测试靶场docker搭建 — —全集
  • FreeRTos学习记录--2.内存管理
  • 自注意力机制、多头自注意力机制、填充掩码 Python实现
  • Vue如何获取Dom
  • 第5章:MCP框架详解
  • 【LeetCode 热题 100】哈希、双指针、滑动窗口
  • 大模型数据味蕾论
  • 《AI大模型应知应会100篇》第31篇:大模型重塑教育:从智能助教到学习革命的实践探索
  • 在线查看【免费】 mp3,wav,mp4,flv 等音视频格式文件文件格式网站
  • 三部门:对不裁员少裁员的参保企业实施稳岗返还政策至今年底
  • 全总:五一拟表彰全国劳模先进工作者2426名,盛李豪入选
  • 马文化体验展商圈启动,环球马术冠军赛的能量不止在赛场
  • 日本首相石破茂向靖国神社献祭品
  • 专访|松重丰:“美食家”不孤独,他在自由地吃饭
  • 石黑一雄《莫失莫忘》与“克隆人”:殖民地的记忆与行动