准备工作
在开发环境中安装好MySQL/PostgreSQL、JDK、MAVEN
把自己仓库clone到本地
git clone项目后,进入项目目录,执行以下命令。
安装node
- 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash - 刷新环境变量
source ~/.bash_profile - 安装node
nvm install v12.12.0
备注:mac用户还可以通过brew安装npm:brew install npm - 验证node安装成功
node —version
安装zookeeper
- 下载zookeeper
http://apache.mirrors.hoobly.com/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz - 复制配置文件
cp conf/zoo_sample.cfg conf/zoo.cfg - 修改配置
vi conf/zoo.cfg
dataDir=./tmp/zookeeper - 启动/停止zookeeper
./bin/zkServer.sh start ./bin/zkServer.sh stop
创建数据库
mysql> CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'%' IDENTIFIED BY 'dolphinscheduler';
mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'localhost' IDENTIFIED BY 'dolphinscheduler';
mysql> flush privileges;
搭建前端
- 进入dolphinscheduler-ui的目录
cd dolphinscheduler-ui - 执行npm install
搭建后端
修改dao模块resource目录下datasource.properties文件中的数据库配置信息
修改根项目中pom.xml,将mysql-connector-java依赖的scope修改为compile
刷新dao模块,运行org.apache.dolphinscheduler.dao.upgrade.shell.CreateDolphinScheduler的main方法,自动插入项目所需的表和数据
修改service模块zookeeper.properties中链接信息(zookeeper.quorum)
zookeeper.quorum=localhost:2181
API_BASE = http://localhost:12345
DEV_HOST = localhost
启动项目
启动zookeeper
./bin/zkServer.sh start启动MasterServer,执行org.apache.dolphinscheduler.server.master.MasterServer的main方法,需要设置VM Options:
启动WorkerServer,执行org.apache.dolphinscheduler.server.worker.WorkerServer的main方法,需要设置VM Options:
-Dlogging.config=classpath:logback-worker.xml -Ddruid.mysql.usePingMethod=false
启动ApiApplicationServer,执行org.apache.dolphinscheduler.api.ApiApplicationServer的main方法,需要设置VM Options:
启动前端ui模块
cd dolphinscheduler-ui目录,执行npm run start