• Azkaban 集群安装部署(二)


    安装步骤

    步骤一:SFTP 工具上传并解压 azkaban 三个安装包 azkaban-db-3.91.0-184-ge0e7aa7.tar、azkaban-exec-server-3.91.0-184-ge0e7aa7.tar、azkaban-web-server-3.91.0-184-ge0e7aa7.tar

    注:azkaban 官网不直接提供安装包,安装包需要通过下载源码自行编译

    # 创建 azkaban 目录
    [root@node-01 ~]# cd /root/apps
    [root@node-01 apps]# mkdir azkaban-3.91.0
    
    # 分别解压 3 个 zakaban 安装包
    [root@node-01 ~] cd
    [root@node-01 ~]# tar azkaban-db-3.91.0-184-ge0e7aa7.tar -C /root/apps
    [root@node-01 ~]# tar azkaban-exec-server-3.91.0-184-ge0e7aa7.tar -C /root/apps
    [root@node-01 ~]# tar azkaban-web-server-3.91.0-184-ge0e7aa7.tar -C /root/apps
    [root@node-01 ~]# rm -rf azkaban-db-3.91.0-184-ge0e7aa7.tar
    [root@node-01 ~]# rm -rf azkaban-exec-server-3.91.0-184-ge0e7aa7.ta
    [root@node-01 ~]# rm -rf azkaban-web-server-3.91.0-184-ge0e7aa7.tar
    
    # 改名
    [root@node-01 ~]# cd /root/apps
    [root@node-01 apps]# mv azkaban-db-3.91.0-184-ge0e7aa7.tar azkaban-db-3.91.0
    [root@node-01 apps]# mv azkaban-exec-server-3.91.0-184-ge0e7aa7.tar azkaban-exec-server-3.91.0
    [root@node-01 apps]# mv azkaban-web-server-3.91.0-184-ge0e7aa7.tar azkaban-web-server-3.91.0
    
    步骤二:本地 mysql 导入 azkaban 的 sql 脚本
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/azkaban-db
    [root@node-01 azkaban-db]# ll | grep create-all-sql
    -rw-r--r--. 1 root root 19742 5月  17 11:21 create-all-sql-3.91.0-184-ge0e7aa7.sql
    
    • 将 create-all-sql-3.91.0-184-ge0e7aa7.sql 脚本文件下载到本地 windows 系统
    • 打开 MySQL 的 Navicat 工具,创建数据库 azkaban ,并执行 create-all-sql-3.91.0-184-ge0e7aa7.sql 脚本

    image-20210519202320526

    步骤三:生成密钥库
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0
    [root@node-01 azkaban-3.91.0]# keytool -keystore keystore -alias jetty -genkey -keyalg RSA
    输入密钥库口令: #这里密码输入 000000
    再次输入新口令: 000000 #这里密码再次输入 000000
    您的名字与姓氏是什么?
      [Unknown]:  
    您的组织单位名称是什么?
      [Unknown]:  
    您的组织名称是什么?
      [Unknown]:  
    您所在的城市或区域名称是什么?
      [Unknown]:  
    您所在的省/市/自治区名称是什么?
      [Unknown]:  
    该单位的双字母国家/地区代码是什么?
      [Unknown]:  
    CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown是否正确?
      [否]:  y
    
    输入 <jetty> 的密钥口令
            (如果和密钥库口令相同, 按回车):  #这里直接按回车
    再次输入新口令:
    
    #将 keystore 拷贝到 azkaban web 服务器根目录中
    [root@node-01 azkaban-3.91.0]# cp keystore server/
    
    步骤四:配置 Executor Server
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/executor/conf
    [root@node-01 conf]# vim azkaban.properties
    #修改项
    default.timezone.id=Asia/Shanghai
    executor.global.properties=/root/apps/azkaban-3.91.0/executor/conf/global.properties
    
    azkaban.webserver.url=http://node-01:8081
    
    #配置自己电脑本地 mysql 服务器 ip 地址
    mysql.host=192.168.0.166
    mysql.database=azkaban
    mysql.user=hive
    mysql.password=hive
    
    executor.port=12321
    executor.metric.reports=true
    executor.metric.milisecinterval.default=60000
    
    #关闭内存检查
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/executor/plugins/jobtypes
    [root@node-01 jobtypes]# vim commonprivate.properties
    # set execute-as-user
    execute.as.user=false
    memCheck.enabled=false
    
    步骤五:配置 Web Server
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/server/conf
    
    default.timezone.id=Asia/Shanghai
    
    web.resource.dir=/root/apps/azkaban-3.91.0/server/web/
    user.manager.xml.file=/root/apps/azkaban-3.91.0/server/conf/azkaban-users.xml
    executor.global.properties=/root/apps/azkaban-3.91.0/server/conf/global.properties
    
    
    jetty.keystore=/root/apps/azkaban-3.91.0/server/keystore
    jetty.password=000000
    jetty.keypassword=000000
    jetty.truststore=/root/apps/azkaban-3.91.0/server/keystore
    jetty.trustpassword=000000
    
    executor.port=12321
    
    #配置自己电脑本地 mysql 服务器 ip 地址
    mysql.host=192.168.0.166
    mysql.database=azkaban
    mysql.user=hive
    mysql.password=hive
    
    azkaban.use.multiple.executors=true
    azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus
    
    步骤六:添加 Web 管理员权限配置 azkaban-users.xml文件
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/server/conf
    <azkaban-users>
      <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
      <user password="metrics" roles="metrics" username="metrics"/>
      <!-- 添加 web 管理员账号和密码 -->
      <user username="admin" password="admin" roles="admin,metrics" />
      <role name="admin" permissions="ADMIN"/>
      <role name="metrics" permissions="METRICS"/>
    </azkaban-users>
    
    步骤七:拷贝 azkaban 安装包到 node-02、node-03
    [root@node-01 ~]# cd /root/apps
    [root@node-01 apps]# scp -r  azkaban-3.91.0/  node-02:$PWD
    [root@node-01 apps]# scp -r  azkaban-3.91.0/  node-03:$PWD
    
    步骤八:启动 executor 服务器
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/executor
    [root@node-01 executor]# bin/start-exec.sh
    [root@node-01 executor]# jps
    1248 Jps
    j1239 AzkabanExecutorServer # executor 服务器进程
    
    [root@node-02 ~]# cd /root/apps/azkaban-3.91.0/executor
    [root@node-02 executor]# bin/start-exec.sh
    [root@node-02 executor]# jps
    1248 Jps
    j1239 AzkabanExecutorServer # executor 服务器进程
    
    [root@node-03 ~]# cd /root/apps/azkaban-3.91.0/executor
    [root@node-03 executor]# bin/start-exec.sh
    [root@node-03 executor]# jps
    1248 Jps
    j1239 AzkabanExecutorServer # executor 服务器进程
    

    关闭 executor 服务器进程: [root@node-03 executor]# bin/shutdown-exec.sh

    步骤九:手动激活 executor 服务器
    [root@node-01 ~]#cd /root/apps/azkaban-3.91.0/executor
    [root@node-01 executor]# curl -G "node-01:$(<./executor.port)/executor?action=activate" && echo
    {"status":"success"} # 表示 executor 服务器激活成功
    
    [root@node-02 ~]#cd /root/apps/azkaban-3.91.0/executor
    [root@node-02 executor]# curl -G "node-02:$(<./executor.port)/executor?action=activate" && echo
    {"status":"success"} # 表示 executor 服务器激活成功
    
    [root@node-03 ~]#cd /root/apps/azkaban-3.91.0/executor
    [root@node-03 executor]# curl -G "node-03:$(<./executor.port)/executor?action=activate" && echo
    {"status":"success"} # 表示 executor 服务器激活成功
    
    步骤十:启动 web 服务器
    [root@node-01 ~]# cd /root/apps/azkaban-3.91.0/server
    [root@node-01 server]# bin/start-web.sh
    
    [root@node-01 server]# jps
    1302 AzkabanWebServer # web 服务器进程
    1239 AzkabanExecutorServer
    1324 Jps
    

    关闭 web 服务器进程: [root@node-01 server]# bin/shutdown-web.sh

    启动完成后,在浏览器(建议使用谷歌浏览器)中输入https://node-01:8443,即可访问 azkaban 服务了

    image-20210519214018986

    配置的账号和密码都是 admin,输入如下:

    image-20210519222038268

    Azkaban 集群安装部署完成 :)

    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    SQL Server CHARINDEX和PATINDEX详解
    Delphi7控件包详解 (转)
    经历一次人际关系危机总结,改进
    2008年5月份目标和计划
    God bless 贝贝!
    开始新的生活~~~
    一切安好~~~
    Hadoop : “Moving Computation is Cheaper than Moving Data”
    改论文,不轻言放弃,力求准确,简洁
    杜绝拖拖拉拉《明日歌》
  • 原文地址:https://www.cnblogs.com/binbingg/p/14922757.html
Copyright © 2020-2023  润新知