下载
wget https://dlcdn.apache.org/dolphinscheduler/1.3.6/apache-dolphinscheduler-1.3.6-bin.tar.gz
前置环境
- jdk1.8+
- zookeeper3.4.6+
- PostgreSQL (8.2.15+) or MySQL (5.7系列)
- ssh免密(基于部署用户的ssh免密)
用户配置
# 创建用户需使用root登录,设置部署用户名
useradd dolphinscheduler
# 设置用户密码
echo "123456" | passwd --stdin dolphinscheduler
# 配置 sudo 免密
echo 'dolphinscheduler ALL=(ALL) NOPASSWD: NOPASSWD: ALL' >> /etc/sudoers
sed -i 's/Defaults requirett/#Defaults requirett/g' /etc/sudoers
数据库配置
-
建立数据库
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; - user 用户名 password 密码 自定义 GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%' IDENTIFIED BY '{password}'; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost' IDENTIFIED BY '{password}'; flush privileges;
-
配置数据库配置文件
mv vi conf/datasource.properties # mysql spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true spring.datasource.username=xxx 需要修改为上面的{user}值 spring.datasource.password=xxx 需要修改为上面的{password}值
-
执行数据库脚本
sh script/create-dolphinscheduler.sh
修改运行参数
vi conf/env/dolphinscheduler_env.sh
# 需要哪个添加哪个
export HADOOP_HOME=/opt/module/hadoop3
export HADOOP_CONF_DIR=/opt/module/hadoop3/etc/hadoop
# export SPARK_HOME1=/opt/soft/spark1
# export SPARK_HOME2=/opt/moudle/spark2
export PYTHON_HOME=/usr/bin/python3
export JAVA_HOME=/opt/module/jdk18
# 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:$JAVA_HOME/bin:$HIVE_HOME/bin:$FLINK_HOME/bin:$DATAX_HOME/bin:$PATH
export PATH=$HADOOP_HOME/bin:$JAVA_HOME/bin:$PYTHON_HOME/bin:$PATH
修改一键部署配置文件
[dolphinscheduler@test1 dolphinscheduler-bin]$vi conf/config/install_config.conf
# 这里填 mysql or postgresql
dbtype="mysql"
# 数据库连接地址
dbhost="192.168.110.100:3306"
# 数据库名
dbname="dolphinscheduler"
# 数据库用户名,此处需要修改为上面设置的{user}具体值
username="dol"
# 数据库密码, 如果有特殊字符,请使用\转义,需要修改为上面设置的{passowrd}具体值
passowrd="123456"
#Zookeeper地址,单机本机是localhost:2181,记得把2181端口带上
zkQuorum="192.168.110.100:2181,192.168.110.101:2181,192.168.110.102:2181"
#将DS安装到哪个目录,如: /usr/local/src/dolphinscheduler,不同于现在的目录
installPath="/opt/module/dolphinscheduler"
#使用哪个用户部署,使用之前创建的用户
deployUser="dolphinscheduler"
# 邮件配置,以qq邮箱为例
# 邮件协议
mailProtocol="SMTP"
# 邮件服务地址,这是是qq邮箱
mailServerHost="smtp.qq.com"
# 邮件服务端口
mailServerPort="587"
# mailSender和mailUser配置成一样即可
# 发送者
mailSender="1009XXXXXX@qq.com"
# 发送用户
mailUser="1009XXXXXX@qq.com"
# 邮箱密码,这里是开启协议后服务商提供的密码
mailPassword="asdfrewgbvct"
# 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为例
#注:但是如果你想上传到HDFS的话,NameNode启用了HA,则需要将hadoop的配置文件core-site.xml和hdfs-site.xml放到conf目录下,并配置namenode cluster名称;如果NameNode不是HA,则修改为具体的ip或者主机名即可
# 本地文件系统:"file:///data/dolphinscheduler" 或 HDFS集群: hdfs://{具体的ip/主机名}:8020
defaultFS="hdfs://192.168.110.100:8020"
# 如resourcemanager HA启用,则配置为ResourceManager节点的主备ip或者hostname,比如"192.168.xx.xx,192.168.xx.xx";如果是单ResourceManager请配置yarnHaIps=""即可
yarnHaIps=""
# 如果ResourceManager是HA或者没有使用到Yarn保持默认值"yarnIp1"即可;如果是单ResourceManager,请配置真实的ResourceManager主机名或者ip
singleYarnIp="192.168.110.101"
# 资源上传根路径,支持HDFS和S3,由于hdfs支持本地文件系统,需要确保本地文件夹存在且有读写权限
resourceUploadPath="/data/dolphinscheduler"
# 具备权限创建resourceUploadPath的用户
hdfsRootUser="hdfs"
#在哪些机器上部署DS服务,本机选localhost
ips="192.168.110.100,192.168.110.101,192.168.110.102"
#ssh端口,默认22
sshPort="22"
#master服务部署在哪台机器上
masters="192.168.110.100"
#worker服务部署在哪台机器上,并指定此worker属于哪一个worker组,下面示例的default即为组名
workers="192.168.110.100:default,192.168.110.101:default,192.168.110.102:default"
#报警服务部署在哪台机器上
alertServer="192.168.110.102"
#后端api服务部署在在哪台机器上
apiServers="192.168.110.100"
部署
su dolphinscheduler
sh install.sh
访问ip:12345/dolphinscheduler
默认用户名:admin
默认密码:dolphinscheduler123
错误
DolphinScheduler里的监控页面里显示的Zookeeper数据全是-1
在 zk 的 zoo.cfg文件里配置:4lw.commands.whitelist=* 然后重启 zk 服务。