http://archive.apache.org/dist/dolphinscheduler/2.0.5/apache-dolphinscheduler-2.0.5-src.tar.gz

在这里插入图片描述

https://lqwang.net/23.html

dolphinscheduler 版本1.3.9
helm install api | master 节点未启动
在这里插入图片描述

在这里插入图片描述
切换版本 dolphinscheduler 2.0.5

value.yaml
timezone: "Asia/Shanghai"

image:
  repository: "docker-registry-node:5000/dolphinscheduler"
  tag: "mysql-5.1.47"
  pullPolicy: "IfNotPresent"
  pullSecret: ""

## If not exists external database, by default, Dolphinscheduler's database will use it.
postgresql:
  enabled: false
  postgresqlUsername: "root"
  postgresqlPassword: "root"
  postgresqlDatabase: "dolphinscheduler"
  persistence:
    enabled: false
    size: "20Gi"
    storageClass: "-"

## If exists external database, and set postgresql.enable value to false.
## external database will be used, otherwise Dolphinscheduler's database will be used.
externalDatabase:
  type: "mysql"
  driver: "com.mysql.jdbc.Driver"
  host: "mysql-svc"
  port: "3306"
  username: "root"
  password: "123456"
  database: "dolphinscheduler"
  params: "characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=false"  ###

## If not exists external zookeeper, by default, Dolphinscheduler's zookeeper will use it.
zookeeper:
  enabled: false
  tickTime: 3000
  maxSessionTimeout: 60000
  initLimit: 300
  maxClientCnxns: 2000
  fourlwCommandsWhitelist: "srvr,ruok,wchs,cons"
  persistence:
    enabled: false
    size: "20Gi"
    storageClass: "-"
  zookeeperRoot: "/dolphinscheduler"

## If exists external zookeeper, and set zookeeper.enable value to false.
## If zookeeper.enable is false, Dolphinscheduler's zookeeper will use it.
externalZookeeper:
  zookeeperQuorum: "kafka-zookeeper-headless:2181"
  zookeeperRoot: "/dolphinscheduler"

在这里插入图片描述

在这里插入图片描述

####### dolphinscheduler.registry.env_vars

-bash-4.2# helm install --name-template dolphinscheduler dolphinscheduler
Error: template: dolphinscheduler/templates/statefulset-dolphinscheduler-worker.yaml:72:16: executing "dolphinscheduler/templates/statefulset-dolphinscheduler-worker.yaml" at <include "dolphinscheduler.registry.env_vars" .>: error calling include: template: dolphinscheduler/templates/_helpers.tpl:173:19: executing "dolphinscheduler.registry.env_vars" at <.Values.externalRegistry.registryPluginName>: nil pointer evaluating interface {}.registryPluginName

在这里插入图片描述

参考:http://172.16.34.127:32333/dolphinscheduler, 在values.yaml 添加

externalRegistry:
  registryPluginName: "zookeeper"
  registryServers: "kafka-zookeeper-headless:2181"

http://172.16.34.127:32333/dolphinscheduler
admin | dolphinscheduler123

在这里插入图片描述

在这里插入图片描述

Malformed database URL, failed to parse the connection string near ‘;allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=false’
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.dolphinscheduler.dao.upgrade.DolphinSchedulerManager]: Constructor threw exception; nested exception is java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';allowMultiQueries=true&amp;zeroDateTimeBehavior=convertToNull&useSSL=false'.
externalDatabase:
  type: "mysql"
  driver: "com.mysql.cj.jdbc.Driver"
  #driver: "com.mysql.jdbc.Driver"
  host: "mysql-business-service"
  port: "3306"
  username: "root"
  password: "123456"
  database: "dolphinscheduler"
  #params: "characterEncoding=utf8&amp;allowMultiQueries=true&amp;zeroDateTimeBehavior=convertToNull&useSSL=false"
  ### 参数连接 & | 不使用 &amp;
  params: "characterEncoding=utf8&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&useSSL=false"
注意 dolphins 、mysql 版本对应
<mysql.connector.version>8.0.16</mysql.connector.version>
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐