安装部署
前置条件
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
执行完成之后进入 MySQL 查询会发现名称为dolphinscheduler 的数据库已经生成了很多表格
启动DolphinScheduler单机服务器
注意:启动DolphinScheduler需要依赖多个端口号,分别是:12345、50052、25333、25334、1234、5678
使用lsof -i:<port>
检查以上端口号是否被占用,如果有端口被别的进程占用,修改apache-dolphinscheduler-3.2.1-bin/standalone-server/conf/application.yaml
中对应的端口
- 当配置好以上内容之后,进入执行apache-dolphinscheduler-3.1.7-bin 目录并执行以下命令启动:
bash ./bin/dolphinscheduler-daemon.sh start standalone-server
2.输入以下命令查看是否执行成功
a. 运行 jps 查看相应实例是否已在进程中
b. 运行 bash ./bin/dolphinscheduler-daemon.sh status standalone-server 查看 standalone-server的运行状态
文章评论