DolphinScheduler集群部署

下载

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 服务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值