前言
即使官方给了安装教程,但随着版本的更新难免有点差异,安装并不能一步到位。所有在这我将根据自己的实际情况,参照官方教程做了些步骤上的修改和给新用户做点提示。
1. 安装请按步骤走完,启动成功后,在自行随意探索捯饬
2. java环境不能少,ZK必备,DS全程在IDEA上就能完成前后端的启动,前端无需在使用VSCode
3. 启动流程 zkServer.cmd -> MasterServer -> WorkerServer -> ApiApplicationServer -> UI
官网安装教程:DS_run_in_windows
windows 安装zookeeper
-
解压apache-zookeeper-3.6.3-bin.tar.gz
-
在zk的目录下新建data、log文件夹
-
将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg,修改其中数据和日志的配置,如:
dataDir=D:\\code\\apache-zookeeper-3.6.3-bin\\data
dataLogDir=D:\\code\\apache-zookeeper-3.6.3-bin\\log
5. 在bin中运行 zkServer.cmd,然后运行zkCli.cmd 查看zk运行状态,可以查看zk节点信息即代表安装成功。这步很关键,ZK必须启动,DS才能运行起来
搭建后端环境
1. 新建一个自我调试的mysql库,库名可为 :dolphinscheduler
create schema dolphinscheduler collate utf8mb4_general_ci;
2. 把代码导入idea,修改根项目中 pom.xml,将 mysql-connector-java 依赖的 scope 修改为 compile
3. 修改 dolphinscheduler-dao 模块的 datasource.properties
# mysql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql:localhost:3306/dolphinscheduler?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
4. 刷新 dao 模块,运行 org.apache.dolphinscheduler.dao.upgrade.shell.CreateDolphinScheduler 的 main 方法,自动插入项目所需的表和数据
结果:
17:07:38.663 [main] INFO org.apache.dolphinscheduler.dao.upgrade.shell.CreateDolphinScheduler - upgrade DolphinScheduler finished
17:07:38.663 [main] INFO org.apache.dolphinscheduler.dao.upgrade.shell.CreateDolphinScheduler - create DolphinScheduler success
报错:Specified key was too long; max key length is 767 bytes
https://cloud.tencent.com/developer/article/1005696
解决:
取消对于索引中每列长度的限制: set global innodb_large_prefix=ON;
5.修改 dolphinscheduler-service 模块的 zookeeper.properties
zookeeper.quorum=localhost:2181
6. 在dolphinscheduler-server,dolphinescheduler-api模块的resources内的logback-worker.xml、logback-master.xml、logback-api.xml添加控制台输出
<root level="INFO">
<appender-ref ref="STDOUT"/> <!-- 添加控制台输出 -->
</root>
7. 启动 MasterServer,执行 org.apache.dolphinscheduler.server.master.MasterServer 的 main 方法,需要设置 VM Options:
-Dlogging.config=classpath:logback-master.xml -Ddruid.mysql.usePingMethod=false
8.启动WorkerServer,执行org.apache.dolphinscheduler.server.worker.WorkerServer的 main方法,需要设置 VM Options:
-Dlogging.config=classpath:logback-worker.xml -Ddruid.mysql.usePingMethod=false
9. 启动 ApiApplicationServer,执行 org.apache.dolphinscheduler.api.ApiApplicationServer 的 main 方法,需要设置 VM Options:
-Dlogging.config=classpath:logback-api.xml -Dspring.profiles.active=api
10.如果需要用到日志功能,执行 org.apache.dolphinscheduler.server.log.LoggerServer 的main 方法。
11.后端swagger地址 :http://localhost:12345/dolphinscheduler/doc.html?language=zh_CN&lang=cn
搭建前端环境
1.本机安装node(不再赘述)
2. 进入 dolphinscheduler-ui,运行
npm install
npm run start
4.登录管理员账号
用户:admin
密码:dolphinscheduler123