下载安装包
下载地址:
https://www.apache.org/dyn/closer.lua/dolphinscheduler/2.0.0-alpha/apache-dolphinscheduler-2.0.0-alpha-bin.tar.gz
基础软件安装 自己操作 主要是zookeeper和mysql或者pg
1)MySQL (5.7系列) : MySQL则需要JDBC Driver 5.1.47+;
2)JDK (1.8+) : 必装,请安装好后在/etc/profile下配置 JAVA_HOME 及 PATH 变量;
3)ZooKeeper (3.4.6+) :必装;
此教程以Mysql5.7,JDK1.8,Zookeeper3.6.3为准;
4)Hadoop (2.6+) or MinIO :选装, 如果需要用到资源上传功能,针对单机可以选择本地文件目录作为上传文件夹(此操作不需要部署Hadoop);当然也可以选择上传到Hadoop or MinIO集群上
注意:DolphinScheduler本身不依赖Hadoop、Hive、Spark,仅是会调用他们的Client,用于对应任务的运行。
上传,解压包
[root@iZ2ze05aiu283ep3b124tlZ dolphinscheduler]# mkdir ./dolphinscheduler
[root@iZ2ze05aiu283ep3b124tlZ dolphinscheduler]# cd ./dolphinscheduler
# 解压
[root@iZ2ze05aiu283ep3b124tlZ dolphinscheduler]# tar -zxvf apache-dolphinscheduler-2.0.0-alpha-bin.tar.gz
数据库初始化
我这里使用的是mysql 您这也可以使用pg库道理是一样的\
添加mysql 启动包
注意: 如果是pg的话就不用了
我用的是mysql-connector-java-8.0.20.jar
修改数据库 配置
vim apache-dolphinscheduler-2.0.0-alpha-bin/conf/datasource.properties
# datasource configuration
#spring.datasource.driver-class-name=org.postgresql.Driver
#spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/dolphinscheduler
#spring.datasource.username=root
#spring.datasource.password=root
# mysql example
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=admin
spring.datasource.password=xxx
初始化数据库
sh script/create-dolphinscheduler.sh
修改运行参数
修改 conf/env 目录下的 dolphinscheduler_env.sh 环境变量
主要是修改java 其他用不到的可以不用改
export HADOOP_HOME=/opt/soft/hadoop
export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
export SPARK_HOME1=/opt/soft/spark1
export SPARK_HOME2=/opt/soft/spark2
export PYTHON_HOME=/opt/soft/python
export JAVA_HOME=/opt/bigdata/java-se-8u41-ri
export HIVE_HOME=/opt/soft/hive
export FLINK_HOME=/opt/soft/flink
export DATAX_HOME=/opt/soft/datax
export PATH=$HADOOP_HOME/bin:$SPARK_HOME1/bin:$SPARK_HOME2/bin:$PYTHON_HOME/bin:$JAVA_HOME/bin:$HIVE_HOME/bin:$FLINK_HOME/bin:$DATAX_HOME/bin:$PATH
修改一键部署配置文件 conf/config/install_config.conf中的各参数,特别注意以下参数的配置
vim conf/config/install_config.conf
主要修改下面这些 其他像hdfs yarn hive 这些用不到 可以不用管它 如果用的到就修改
# 这里填 mysql or postgresql
dbtype="mysql"
# 数据库连接地址
dbhost="192.168.100.10:3306"
# 数据库名
dbname="dolphinscheduler2"
# 数据库用户名,此处需要修改为上面设置的{user}具体值
username="zd3"
# 数据库密码, 如果有特殊字符,请使用\转义,需要修改为上面设置的{password}具体值
password="zd3123"
#Zookeeper地址,单机本机是localhost:2181,记得把2181端口带上
zkQuorum="192.168.100.12:2181"
#将DS安装到哪个目录,如: /opt/soft/dolphinscheduler,不同于现在的目录
installPath="/home/programs/dolphinscheduler2.0"
#使用哪个用户部署,使用第3节创建的用户
deployUser="dolphinscheduler"
# 邮件配置,以qq邮箱为例
# 邮件协议
mailProtocol="SMTP"
# 邮件服务地址
mailServerHost="smtp.qq.com"
# 邮件服务端口
mailServerPort="25"
# mailSender和mailUser配置成一样即可
# 发送者
mailSender="xxx@qq.com"
# 发送用户
mailUser="xxx@qq.com"
# 邮箱密码
mailPassword="xxx"
# TLS协议的邮箱设置为true,否则设置为false
starttlsEnable="true"
# 开启SSL协议的邮箱配置为true,否则为false。注意: starttlsEnable和sslEnable不能同时为true
sslEnable="false"
# 邮件服务地址值,参考上面 mailServerHost
sslTrust="smtp.qq.com"
# 业务用到的比如sql等资源文件上传到哪里,可以设置:HDFS,S3,NONE,单机如果想使用本地文件系统,请配置为HDFS,因为HDFS支持本地文件系统;如果不需要资源上传功能请选择NONE。强调一点:使用本地文件系统不需要部署hadoop
resourceStorageType="HDFS"
# 这里以保存到本地文件系统为例
#注:但是如果你想上传到HDFS的话,NameNode启用了HA,则需要将hadoop的配置文件core-site.xml和hdfs-site.xml放到conf目录下,本例即是放到/opt/dolphinscheduler/conf下面,并配置namenode cluster名称;如果NameNode不是HA,则修改为具体的ip或者主机名即可
defaultFS="file:///data/dolphinscheduler" #hdfs://{具体的ip/主机名}:8020
# 如果没有使用到Yarn,保持以下默认值即可;如果ResourceManager是HA,则配置为ResourceManager节点的主备ip或者hostname,比如"192.168.xx.xx,192.168.xx.xx";如果是单ResourceManager请配置yarnHaIps=""即可
# 注:依赖于yarn执行的任务,为了保证执行结果判断成功,需要确保yarn信息配置正确。
yarnHaIps="192.168.xx.xx,192.168.xx.xx"
# 如果ResourceManager是HA或者没有使用到Yarn保持默认值即可;如果是单ResourceManager,请配置真实的ResourceManager主机名或者ip
singleYarnIp="yarnIp1"
# 资源上传根路径,支持HDFS和S3,由于hdfs支持本地文件系统,需要确保本地文件夹存在且有读写权限
resourceUploadPath="/data/dolphinscheduler"
# 具备权限创建resourceUploadPath的用户
hdfsRootUser="hdfs"
#在哪些机器上部署DS服务,本机选localhost
ips="localhost"
#ssh端口,默认22
sshPort="22"
#master服务部署在哪台机器上
masters="localhost"
#worker服务部署在哪台机器上,并指定此worker属于哪一个worker组,下面示例的default即为组名
workers="localhost:default"
#报警服务部署在哪台机器上
alertServer="localhost"
#后端api服务部署在在哪台机器上
apiServers="localhost"
一键启动
sh bin/install.sh
然后会让你输入密码
大概有十次的样子 输完服务就启动了
1)访问前端页面地址
海豚调度:http://ip:12345/dolphinscheduler 出现下面这个页面说明安装成功了
初始密码是
admin/dolphinscheduler123
启停服务
1)一键停止集群所有服务
sh ./bin/stop-all.sh
2)一键开启集群所有服务
sh ./bin/start-all.sh
注意事项
(1)一定要配置好JAVA_HOME和PATH。
(2)在配置完Mysql的时候,执行完相应的建表语句,可以用可视化工具(Navicat等)连上数据库查看一下,数据库dolphinscheduler和表有没有建成功。
(3)在一键部署的时候(sh install.sh),一定要确保zookeeper是启动状态,要不然会出现拒绝连接的错误。
(4)配置文件一定要好好审查,该配置的一定要全配置上,尤其是conf/config/install_config.conf中的各参数。