Debian11安装DolphinScheduler
安装地址
前置准备工作
JDK安装
下载JDK (1.8+),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到 PATH 环境变量中。如果你的环境中已存在,可以跳过这步
二进制包安装DolphinScheduler
依赖
apt-get install psmisc
二进制安装
cd /usr/local && mkdir -p dolphinScheduler && cd dolphinScheduler
wget https://dlcdn.apache.org/dolphinscheduler/3.2.2/apache-dolphinscheduler-3.2.2-bin.tar.gz
tar -xvzf apache-dolphinscheduler--bin.tar.gz
chmod -R 755 apache-dolphinscheduler--bin && cd apache-dolphinscheduler-*-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server
切换元数据库到MySQL8 [Standalone模式]
Standalone server 使用 H2 数据库作为其元数据存储数据,这是为了上手简单,用户在启动服务器之前不需要启动数据库。但是如果用户想将元数据库存储在 MySQL 或 PostgreSQL 等其他数据库中,必须更改一些配置
下载数据库驱动
mysql-connector-java(8.0.16) 驱动下载地址
将驱动分别移动 api-server/libs 和 alert-server/libs 和 master-server/libs 和 worker-server/libs目录下
将驱动移动加到 tools/libs/目录下
将驱动移动加到 standalone-server/libs/standalone-server/目录下
创建数据库实例和用户
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE USER ‘lixing’@‘%’ IDENTIFIED BY ‘LI1234MYSQL!’;
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO ‘lixing’@‘%’;
CREATE USER ‘lixing’@‘%’ IDENTIFIED BY ‘LI1234MYSQL!’;
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO ‘lixing’@‘%’;
FLUSH PRIVILEGES;
设置全局环境变量
将 {address}, {user} 和 {password} 改为你数据库的地址, 用户名和密码
export DATABASE=mysql
export SPRING_PROFILES_ACTIVE=${DATABASE}
export SPRING_DATASOURCE_URL=“jdbc:mysql:// {address}:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false”
export SPRING_DATASOURCE_USERNAME={user}
export SPRING_DATASOURCE_PASSWORD={password}
初始化数据库
cd /usr/local/dolphinScheduler/apache-dolphinscheduler-3.2.2-bin && bash tools/bin/upgrade-schema.sh
登录 DolphinScheduler
http://192.168.111.180:12345/dolphinscheduler/ui
默认用户名和密码是 admin/dolphinscheduler123
相关脚本
cd /usr/local/dolphinScheduler/apache-dolphinscheduler-3.2.2-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server # 启动 Standalone Server 服务
bash ./bin/dolphinscheduler-daemon.sh stop standalone-server # 停止 Standalone Server 服务
bash ./bin/dolphinscheduler-daemon.sh status standalone-server # 查看 Standalone Server 状态