Azkaban安裝配置

描述:

azkaban主要用於離線計算任務的調度mysql

說明:

此處Azkaban選擇版本爲:3.52.0,部署方式爲Cluster模式,即支持多Executor計算節點,目前默認安裝方式選擇在同一臺機器上安裝web/executor兩個服務。web

安裝步驟:

    1. 解壓安裝包中的azkaban目錄下的`azkaban-3.52.0-bin.tar.gz`到指定的安裝目錄sql

      tar  -zvxf azkaban-3.52.0-bin. tar .gz
    2. 在mysql建立azkaban元數據庫,而且使用安裝目錄下的`create-all-sql-0.1.0-SNAPSHOT.sql`腳本進行數據庫的初始化數據庫

      CREATE  DATABASE  azkaban;
      CREATE  USER  'azkaban' @ '%'  IDENTIFIED  BY  'azkaban' ;
      GRANT  SELECT , INSERT , UPDATE , DELETE  ON  azkaban.*  to  'azkaban' @ '%'  WITH  GRANT  OPTION ;
      flush  privileges ;
      use azkaban;
      source ${安裝目錄}/ create - all -sql-0.1.0-SNAPSHOT.sql;
    3. 修改azkaban-web-server目錄下的/conf/azkaban.properties,替換如下參數爲真實環境變量bash

      # Azkaban mysql settings by default. Users should configure their own username and password.
      database.type=mysql
      mysql.port=3306
      mysql.host=172.31.232.7
      mysql.database=azkaban
      mysql.user=azkaban
      mysql.password=azkaban
      mysql.numconnections=10
    4. 修改azkaban-web-server目錄下的/conf/global.properties,替換如下參數爲真實環境IPurl

      job.notification.started.1.url=http://${IP:PORT}/job-scheduler/jobs/callback
      job.notification.completed.1.url=http://${IP:PORT}/job-scheduler/jobs/callback
    5. 修改azkaban-web-server目錄下的/conf/azkaban-users.xml,替換爲真實環境的登陸用戶名和密碼spa

      <azkaban-users>
        <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
        <user password="metrics" roles="metrics" username="metrics"/>
        <role name="admin" permissions="ADMIN"/>
        <role name="metrics" permissions="METRICS"/>
      </azkaban-users>
    6. 在azkaban-exec-server目錄下分別重複步驟三、步驟4,而且修改/conf/azkaban.properties,替換如下參數爲真實的Azkaban Web服務地址code

      # Azkaban Jetty server properties.
      jetty.port=8081orm

      # 指定executor的端口
      executor.port=12321server

      # Where the Azkaban web server is located
      azkaban.webserver.url=http://${IP:PORT}

    7. 啓動executor服務

      [azkaban-3.52.0-bin /azkaban-exec-server ]$ bin /start-exec .sh
    8. 【注意】在mysql中的azkaban.executors表更新對應executor實例的`active`字段爲1,用於azkaban-web服務的executor服務感知,若是此步驟不執行,web服務啓動將報錯

      update  executors  set  active = 1
    9. 啓動azkaban-web服務

      [azkaban-3.52.0-bin /azkaban-web-server ]$ bin /start-web .sh
    10. 訪問Azkaban WEB UI: http://${IP:PORT}/index
相關文章
相關標籤/搜索