注意事项
zookeeper版本兼容要查看dolphinscheduler的libs目录下zookeeper的jar包
CDH6.3.2
DolphinScheduler3.0.0
前置条件
默认CDH以正确安装并启动
至少官方要求的基础环境以正确安装并配置,点击跳转
使用mysql需要驱动包 mysql-connector-java-8.0.16+.jar,同时所有服务的libs里面都需要
zookeeper使用CDH中就可以,官网要求3.4.6+,但是CDH的3.4.5也可以使用
开始部署
下载二进制包 ,点击下载
tar -xvzf apache-dolphinscheduler-3.0.0-bin.tar.gz
sudo chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin
cd apache-dolphinscheduler-3.0.0-bin/
将mysql-connector-java-8.0.20.jar复制或上传到当前目录
创建脚本cp_mysql.sh,粘贴一下内容
#!/bin/bash
cp -rf mysql-connector-java-8.0.20.jar api-server/libs/
cp -rf mysql-connector-java-8.0.20.jar alert-server/libs/
cp -rf mysql-connector-java-8.0.20.jar master-server/libs/
cp -rf mysql-connector-java-8.0.20.jar worker-server/libs/
cp -rf mysql-connector-java-8.0.20.jar tools/libs/
保存退出并授权执行
chmod +x cp_mysql.sh
./cp_mysql.sh
修改配置文件install_env.sh dolphinscheduler_env.sh
官网缺少的数据库初始化
按照官网教程部署配置mysql,创建数据库,用户等
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL ON dolphinscheduler.* TO 'dolphinscheduler'@'%' IDENTIFIED BY 'dolphinscheduler@123!';
GRANT ALL ON dolphinscheduler.* TO 'dolphinscheduler'@'localhost' IDENTIFIED BY 'dolphinscheduler@123!';
flush privileges;
bash tools/bin/upgrade-schema.sh
修改后,执行安装脚本
bash bin/install.sh
问题总结
如果启动失败,请检查zookeeper版本是否兼容,bin/env下面的两个配置文件是否配置正确
日志文件查看在配置的installPath路径的下的master-server/logs/dolphinscheduler-master.log
- 报错1:zookeeper connect timeout: localhost:2181
修改master-server/conf/application.yaml中的block-until-connected为6000ms
- 报错2:Failed to put registry key: /nodes/master报错
基本都是版本问题,可以查看libs下面的zookeeper版本
安装成功访问http://localhost:12345/dolphinscheduler
账号admin
密码dolphinscheduler123
使用教程