麟の随笔

  • 游戏
  • 影视
  • Tech
  1. 首页
  2. 科技
  3. CentOS
  4. 正文

DolphinScheduler 安装配置

2024年8月9日 1125点热度 0人点赞 0条评论

安装部署

前置条件

JDK:安装JDK(1.8+)并配置JAVA_HOME环境变量,DolphinScheduler的启动依赖于该环境变量,同时将其下的bin目录追加到PATH环境变量中。

元数据持久化配置

单机服务使用H2数据库来存储元数据,而H2数据库是一种内存级别的数据库,因此当DolphinScheduler程序重启时,会导致之前定义的工作流等内容全部丢失,需要重新定义,造成效率低下和不必要的麻烦。因此,将元数据持久化是非常有必要的,DolphinScheduler支持 MySQL 和 PostgreSQL 作为元数据的存储数据库,本文以配置MySQL为例,主要有以下流程:单机服务使用H2数据库来存储元数据,而H2数据库是一种内存级别的数据库,因此当DolphinScheduler程序重启时,会导致之前定义的工作流等内容全部丢失,需要重新定义,造成效率低下和不必要的麻烦。因此,将元数据持久化是非常有必要的,DolphinScheduler支持 MySQL 和 PostgreSQL 作为元数据的存储数据库,本文以配置MySQL为例,主要有以下流程:

解压DolphinScheduler程序包

tar -xvzf apache-dolphinscheduler-3.2.1-bin.tar.gz
cd apache-dolphinscheduler-3.2.1-bin

进入MySQL,创建数据库和用户

// 创建数据库
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
// 创建用户,并设置密码
CREATE USER 'dolphinscheduler'@'%' IDENTIFIED BY '密码';
// 给用户赋予库的权限
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'dolphinscheduler'@'%';
flush privileges;

修改apache-dolphinscheduler-3.2.1-bin/bin/env/dolphinscheduler_env.sh文件设定环境变量,将 {user} 和 {password} 改为上一步创建的用户名和密码

export DATABASE=mysql
export SPRING_PROFILES_ACTIVE=${DATABASE}
export SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
export SPRING_DATASOURCE_USERNAME={user}
export SPRING_DATASOURCE_PASSWORD={password}

修改apache-dolphinscheduler-3.2.1-bin/standalone-server/conf/application.yaml文件中的配置(在文件尾部),上半部分由于这里用的不是postgresql,直接注释掉就好。将 {user} 和 {password} 改为上面创建的用户名和密码

---
#spring:
#  config:
#    activate:
#      on-profile: postgresql
#  quartz:
#    properties:
#      org.quartz.jobStore.driverDelegateClass: org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
#  datasource:
#    driver-class-name: org.postgresql.Driver
#    url: jdbc:postgresql://127.0.0.1:5432/dolphinscheduler
#    username: root
#    password: root

---
spring:
  config:
    activate:
      on-profile: mysql
  sql:
     init:
       schema-locations: classpath:sql/dolphinscheduler_mysql.sql
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
    username: {user}
    password: {password}

注意!
默认MySQL只支持5.X,需要连接8.X请放置jar包到apache-dolphinscheduler-3.2.1-bin/tools/libs/目录下

初始化数据库,如果上述步骤没有问题,这里就不会报错:

bash apache-dolphinscheduler-3.2.1-bin/tools/bin/upgrade-schema.sh

file
执行完成之后进入 MySQL 查询会发现名称为dolphinscheduler 的数据库已经生成了很多表格
file

启动DolphinScheduler单机服务器

注意:启动DolphinScheduler需要依赖多个端口号,分别是:12345、50052、25333、25334、1234、5678
使用 lsof -i:<port> 检查以上端口号是否被占用,如果有端口被别的进程占用,修改apache-dolphinscheduler-3.2.1-bin/standalone-server/conf/application.yaml中对应的端口

  1. 当配置好以上内容之后,进入执行apache-dolphinscheduler-3.1.7-bin 目录并执行以下命令启动:
    bash ./bin/dolphinscheduler-daemon.sh start standalone-server

    file
    2.输入以下命令查看是否执行成功
     a. 运行 jps 查看相应实例是否已在进程中
    file
    b. 运行 bash ./bin/dolphinscheduler-daemon.sh status standalone-server 查看 standalone-server的运行状态

标签: 暂无
最后更新:2024年8月9日

晓虎

必须有人浴血奋战,世上才有自由可言!

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

文章目录
  • 安装部署
    • 前置条件
    • 元数据持久化配置
    • 启动DolphinScheduler单机服务器

COPYRIGHT © 2024 kirinz.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备19013981号