
Linux-centos部署大数据工作流任务调度系统:apache-dolphinscheduler-1.3.4
使用root用户创建部署用户: 配置sudo免密:
发布日期:2021-05-09 19:27:29
浏览次数:20
分类:精选文章
本文共 3627 字,大约阅读时间需要 12 分钟。
单机部署指南
目录
- [1] 基础软件安装
- [2] 下载二进制包
- [3] 创建部署用户及权限
- [4] SSH免密配置
- [5] 数据库初始化
- [6] 修改运行参数
- [7] 一键部署
- [8] 登录系统
- [9] 启停服务
- [10] 常见问题排查
1. 基础软件安装
在开始部署前,确保已安装以下必备软件:
- 数据库:PostgreSQL (8.2.15+) 或 MySQL (5.7+),选择其一即可。
- 如果选用MySQL,则需安装JDBC Driver 5.1.47+。
- Java 环境:JDK (1.8+),需将 JAVA_HOME 和 PATH 配置到 /etc/profile。
- ZooKeeper:版本为3.4.6+,必装。
- 扩展安装选项:
- Hadoop 或 MinIO:选装,支持资源上传至HDFS或MinIO。
- DataX:选装,用于异构数据源同步。
注意:DolphinScheduler仅依赖这些组件的客户端,具体任务执行不直接依赖Hadoop、Hive、Spark。
2. 下载二进制包
创建部署目录:
mkdir -p /opt/dolphinschedulercd /opt/dolphinscheduler
下载最新版本的后端安装包至该目录,解压并重命名:
tar -zxvf apache-dolphinscheduler-incubating-1.3.4-dolphinscheduler-bin.tar.gz -C /opt/dolphinschedulermv apache-dolphinscheduler-incubating-1.3.4-dolphinscheduler-bin dolphinscheduler-bin
3. 创建部署用户及权限
useradd dolphinscheduler
echo "dolphinscheduler" | passwd --stdin dolphinschedulersed -i '$a dollscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoerssed -i 's/Defaults requirett/' /etc/sudoerschown -R dolphinscheduler:dolphinscheduler dolphinscheduler-bin
注意:部署用户需拥有sudo权限,建议初次部署时查看 /etc/sudoers
,确保没有 Default requiretty
配置。
4. SSH免密配置
为方便后续操作,配置SSH免密登录:
su dolphinschedulerssh-keygen -t rsa -P '' -f ~/.ssh/id_rsacat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keys
注意:部署用户在使用 ssh localhost
时无需输入密码。
5. 数据库初始化
选择数据库并创建数据库:
# PostgreSQL示例createdb dolphinscheduler# MySQL示例(以root用户执行)mysql -uroot -pCREATE DATABASE IF NOT EXISTS dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'user'@'%' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'user'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;
配置数据库连接信息: 在 conf/datasource.properties
中设置以下内容:
spring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.url=jdbc:postgresql://localhost:5432/dolphinschedulerspring.datasource.username=dolphinschedulerspring.datasource.password=dolphinscheduler
执行数据库初始化脚本:
sh script/create-dolphinscheduler.sh
注意:脚本执行完毕时如出现 /bin/java: No such file or directory
,需检查 JAVA_HOME 是否配置正确。
6. 修改运行参数
配置环境变量(以 /opt/soft
为例):
export HADOOP_HOME=/opt/soft/hadoopexport HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoopexport JAVA_HOME=/opt/soft/javaexport PATH=/opt/soft/java/bin/:$HADOOP_HOME/bin:$FLINK_HOME/bin:$PYTHON_HOME/bin:$DATAX_HOME/bin
将 JDK软链接到路径:
sudo ln -s /opt/soft/java/bin/java /usr/bin/java
配置安装参数(以 MinIO 为例):
- 修改
conf/config/install_config.conf
,设置:dbtype=mysqldbhost=localhost:3306dbname=dolphinschedulerusername=your_userpassword=your_passwordzkQuorum=localhost:2181installPath=/opt/soft/dolphinschedulerdeployUser=dolphinschedulerresourceUploadPath=/data/dolphinschedulerhdfsRootUser=hdfsips=localhost:22masters=localhostworkers=localhost,defaultalertServer=localhostapiServers=localhost
注意:资源上传需确保 /data/dolphinscheduler
存在并有正确权限。
7. 一键部署
初始化部署用户:
sh install.sh
部署完成后使用 jps
检查服务状态:
jps
- MasterServer
- WorkerServer
- LoggerServer
- ApiApplicationServer
- AlertServer
注意:第3步可能出现错误信息,忽略即可。
8.Entering the system
访问前端页面,,默认入口地址为 http://<IPAddress>:8080
,如Spinner加载中,请稍等。
9. 启停服务
停止所有服务:
sh ./bin/stop-all.sh
启动所有服务:
sh ./bin/start-all.sh
单个服务管理:
- Master:
sh ./bin/dolphinscheduler-daemon.sh start master-server
- Worker:
sh ./bin/dolphinscheduler-daemon.sh start worker-server
- Api:
sh ./bin/dolphinscheduler-daemon.sh start api-server
- Logger:
sh ./bin/dolphinscheduler-daemon.sh start logger-server
- Alert:
sh ./bin/dolphinscheduler-daemon.sh start alert-server
10. 常见问题排查
- DataX 同步问题:确保安装路径正确且权限足够。
- 数据库初始化失败:检查数据库连接配置及用户权限。
- API服务未启动:手动启动服务。
- MySQL版本不符:使用asted版本OK。
- 资源上传路径错误:检查资源UploadPath配置。
如有其他问题,可参考社区或联系技术支持。