首页 > 其他分享 >Azkaban 4.0.0 系列(一)-- Solo-Server

Azkaban 4.0.0 系列(一)-- Solo-Server

时间:2023-01-07 14:57:45浏览次数:36  
标签:node Solo 4.0 -- props azkaban mysql final

下载

链接

https://github.com/azkaban/azkaban/releases/4.0.0.tar.gz

解压

tar -xzvf 4.0.0.tar.gz -C 自定义目标目录

修改azkaban-4.0.0目录下的build.gradle文件

找到初始配置信息
maven{
    url 'https://linkedin.bintray.com/maven'
}

进行修改
maven {
    url 'https://linkedin.jfrog.io/artifactory/open-source/'
}

原有的仓库地址在国内访问会非常缓慢,甚至不能访问,造成编译过程报错。

修改 nodejs 相关配置

进入到/..../azkaban-4.0.0/azkaban-web-server目录中,打开build.gradle文件,将node选项中的download配置值设为false
node {
    // Version of node to use.
    version = '8.10.0'

    // Version of npm to use.
    npmVersion = '5.6.0'

    // Base URL for fetching node distributions (change if you have a mirror).
    distBaseUrl = 'https://nodejs.org/dist'

    // If true, it will download node using above parameters.
    // If false, it will try to use globally installed node.
    download = false

    // Set the work directory for unpacking node
    workDir = file("${project.buildDir}/nodejs")

    // Set the work directory where node_modules should be located
    nodeModulesDir = file("${project.projectDir}")
}

如果不修改的话,azkaban在编译的过程中就会去下载 node-8.10.0,大概率会因为网络问题使下载失败,从而导致编译失败。
我们本机需要准备好node环境(笔者在编译的时候遇到过,node环境已经存在,但是提示 npm not found 的报错信息,尝试多次后无果,最后将虚拟机重启解决。)

修改azkaban-db代码,以支持Mysql8.X系列数据库

进入/..../azkaban-4.0.0/azkaban-db/src/main/java/azkaban/db目录,修改MySQLDataSource.java
  @Inject
  public MySQLDataSource(final Props props, final DBMetrics dbMetrics) {
    super();
    this.dbMetrics = dbMetrics;

    final int port = props.getInt("mysql.port");
    final String host = props.getString("mysql.host");
    final String dbName = props.getString("mysql.database");
    final String user = props.getString("mysql.user");
    final String password = props.getString("mysql.password");
    final int numConnections = props.getInt("mysql.numconnections");
    
    //加上mysql的驱动类配置项,如果没有配置则默认是mysql5.x
    //-----------------begin-----------------------
    String driverName = props.getString("mysql.driverName");
    if(driverName == null){
        driverName = "com.mysql.jdbc.Driver";
    }
    //-----------------end-----------------------
    
    final String url = "jdbc:mysql://" + (host + ":" + port + "/" + dbName);
    addConnectionProperty("useUnicode", "yes");
    addConnectionProperty("characterEncoding", "UTF-8");
    
    //setDriverClassName(com.mysql.jdbc.Driver);
    
    //修改成从配置中读取驱动类名
    addConnectionProperty("useSSL", "false");
    setDriverClassName(driverName);
    
    setUsername(user);
    setPassword(password);
    setUrl(url);
    setMaxTotal(numConnections);
    setValidationQuery("/* ping */ select 1");
    setTestOnBorrow(true);
  }

azkaban 默认支持MySQL5.x版本,可以根据需要,决定是否让其适配5.x及8.x

编译

指令

cd /..../azkaban-4.0.0/

./gradlew build installDist

可能会出现 test failed 的提示,使用如下参数跳过测试。

./gradlew build installDist -x test

不出意外,编译会顺利进行。

启动 Solo-Server

指令

cd /..../azkaban-4.0.0/azkaban-solo-server/build/install/azkaban-solo-server

sh ./bin/start-solo.sh

浏览器访问:
http://本机ip:8081/

用户名/密码:azkaban/azkaban

标签:node,Solo,4.0,--,props,azkaban,mysql,final
From: https://www.cnblogs.com/Earth-SmaThing/p/17032619.html

相关文章

  • Python编译安装
    #安装依赖yum-yinstallzlib-develbzip2-developenssl-devel\ncurses-develsqlite-develreadline-develtk-devel\gdbm-develdb4-devellibpcap-develxz-dev......
  • 【哈希表】LeetCode 299. 猜数字游戏
    题目链接299.猜数字游戏思路建立两个哈希表分别存储secret和guess中不是bulls的数字出现次数。代码classSolution{publicStringgetHint(Stringsecret,......
  • LeetCode 103_ 二叉树的锯齿形层序遍历
    LeetCode103:二叉树的锯齿形层序遍历题目给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进......
  • cmake常用函数
    cmake的常用函数cmake_minimum_required(VERSION3.0)#指定cmake的最小版本project(demo)#设置项目名称add_executable(demodemo.cpp)#生成可执行文件demo.cpp......
  • 零基础如何高效学习平面设计?-优漫动游
         零基础如何学习平面设计?随着生活水平的提高,人们的生活质量越来越高,消费者也越来越理性,越来越注重产品或服务的质量和精神。在这过程中,设计师就成为了不可或......
  • 连接数据库出现1045错误-修改数据库密码
    连接数据库出现1045错误代表提示密码错误解决方法:1.以管理员权限进入命令行2.进入MySQL的bin目录下cd E:\mysql-8.0.26-winx64\mysql-8.0.26-winx64\bin 3.......
  • SQL209 查找employees表emp_no与last_name的员工信息
    SQL209查找employees表emp_no与last_name的员工信息题目有一个员工表employees,请你查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆......
  • ui设计学习三要素,零基础必看-优漫动游
       对于一些初学UI设计的同学来说,你可能不知道该从何下手,今天,本文就来给大家讲讲如今的UI设计领域中非常重要的三要素-3C要素,即UI设计中的色彩、对比度、内容三部分,想必......
  • (转)go mod使用
    原文:https://www.jianshu.com/p/760c97ff644c最近由于换工作,开始交接工作。整理以前的工作内容,由于组内就我一个在做go和大数据。所以开发没有规划,当时是怎么快怎么来......
  • Dinic的几种复杂度
    学了那么久网络流才发现自己不知道Dinic算法的一个在各边容量均为\(1\)的网络时复杂度上的结论。我说为啥学术社区那题优化建图复杂度是对的呢……以下均认为使用了当......