Sign inSign up

darebeat/azkaban-executor

By darebeat

•Updated over 4 years ago

Azkaban docker mirror.

Image
0

293

darebeat/azkaban-executor repository overview

⁠README

⁠下载并进行数据库初始化

⁠下载
wget https://github.com/darebeat/docker-center/blob/master/build/azkaban/azkaban-db-3.57.0.tar.gz
tar zxvf azkaban-db-3.57.0.tar.gz
  • 数据库初始化
mysql -h <host> -P <port> -u root -p
CREATE DATABASE azkaban CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'
create user 'azkaban'@'%' identified by 'azkaban';
grant all privileges on `azkaban`.* to `azkaban`@`%`;
flush privileges;
use azkaban;
source azkaban-db-3.57.0/create-all-sql-3.57.0.sql;

⁠docker-compose 部署

⁠配置容器

mysql 容器可参考⁠

version: "3"
services:
  executor:
    image: darebeat/azkaban-executor:3.57.0
    container_name: azkaban-executor
    restart: always
    environment:
      - TZ=Asia/Shanghai
    external_links:
      - mysql
    # extra_hosts:
    #   - "mysql:172.10.0.101"
    networks:
      deploy:
        ipv4_address: 172.10.0.134
        aliases:
          - executor
    volumes:
      - ./conf/azkaban-exec/azkaban.properties:/azkaban-exec-server-$AZK_VERSION/conf/azkaban.properties
      - ./lib/mysql-connector-java-8.0.15.jar:/azkaban-exec-server-$AZK_VERSION/lib/mysql-connector-java-8.0.15.jar
    command:
      - bash
      - -c
      - |
        rm -rf /azkaban-exec-server-$AZK_VERSION/lib/mysql-connector-java-5.1*.jar
        bash /azkaban-exec-server-$AZK_VERSION/bin/start-exec.sh
        touch /azkaban-exec-server-$AZK_VERSION/empty.out
        tail -f /azkaban-exec-server-$AZK_VERSION/*.out

  webserver:
    image: darebeat/azkaban-webserver:3.57.0
    container_name: azkaban-webserver
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - "8443:8443"
    links:
      - executor:azkaban-executor
    external_links:
      - mysql
    # extra_hosts:
    #   - "mysql:172.10.0.101"
    networks:
      deploy:
        ipv4_address: 172.10.0.135
        aliases:
          - webserver
    volumes:
      - ./conf/azkaban-webserver/azkaban.properties:/azkaban-web-server-$AZK_VERSION/conf/azkaban.properties
      - ./conf/azkaban-webserver/azkaban-users.xml:/azkaban-web-server-$AZK_VERSION/conf/azkaban-users.xml
      - ./lib/mysql-connector-java-8.0.15.jar:/azkaban-web-server-$AZK_VERSION/lib/mysql-connector-java-8.0.15.jar
    command:
      - bash
      - -c
      - |
        rm -rf /azkaban-web-server-$AZK_VERSION/lib/mysql-connector-java-5.1*.jar
        bash /azkaban-web-server-$AZK_VERSION/bin/start-web.sh
        touch /azkaban-web-server-$AZK_VERSION/*.out
        tail -f /azkaban-web-server-$AZK_VERSION/*.out

networks:
  deploy:
    external: true
⁠启动/停止容器
docker-compose up -d
docker-compose down -v

⁠Access the web UI :

https://127.0.0.1:8443⁠
username: azkaban
password: azkaban

⁠Create project for test

#command.job
type=command
command=echo 'hello azkaban'

Tag summary

Content type

Image

Digest

Size

103.4 MB

Last updated

over 4 years ago

docker pull darebeat/azkaban-executor