dolphinScheduler(海豚调度器)分布式机群安装

1、安装包准备

下载好安装包 apache-dolphinscheduler-3.0.0-bin.tar.gz,上传至 /opt

2、解压,重命名
复制代码
cd /opt
tar -zxvf apache-dolphinscheduler-3.0.0-bin.tar.gz
mv apache-dolphinscheduler-3.0.0-bin/ dolphin_install
3、在MySQL8中创建dolphinscheduler数据库
复制代码
mysql -uroot -p
​
mysql> CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
​
mysql> GRANT ALL ON dolphinscheduler.* TO 'dolphinscheduler'@'%' IDENTIFIED BY 'Pw#123456';
​
mysql> flush privileges;
4、 修改application.yaml配置文件
复制代码
vim /opt/dolphin_install/alert-server/conf/application.yaml
vim /opt/dolphin_install/api-server/conf/application.yaml
vim /opt/dolphin_install/master-server/conf/application.yaml
vim /opt/dolphin_install/worker-server/conf/application.yaml

找到on-profile: mysql

复制代码
      on-profile: mysql
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://{ip}:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
    username: dolphinscheduler
    password: Pw#123456

{ip}为mysql8数据库ip

复制代码
vim /opt/dolphin_install/api-server/conf/application.yaml
vim /opt/dolphin_install/master-server/conf/application.yaml
vim /opt/dolphin_install/worker-server/conf/application.yaml

找到type: zookeeper

复制代码
  type: zookeeper
  zookeeper:
    namespace: dolphinscheduler
    connect-string: bigdata1:2181,bigdata2:2181,bigdata3:2181

bigdata1:2181,bigdata2:2181,bigdata3:2181 为大数据zookeeper集群

5、 修改common.properties配置文件
复制代码
vim /opt/dolphin_install/alert-server/conf/common.properties
vim /opt/dolphin_install/api-server/conf/common.properties
vim /opt/dolphin_install/master-server/conf/common.properties
vim /opt/dolphin_install/worker-server/conf/common.properties

修改以下配置

复制代码
data.basedir.path=/opt/dolphinscheduler
resource.storage.type=HDFS
fs.defaultFS=hdfs://ns:8020
yarn.resourcemanager.ha.rm.ids=bigdata1,bigdata2

ns为HDFS的命名空间

bigdata1和bigdata2为安装了resource manager的主机名

5、 修改运行时的参数
复制代码
vim /opt/dolph_install/bin/env/dolphinscheduler_env.sh

修改以下配置

复制代码
export JAVA_HOME=${JAVA_HOME:-/usr/local/java/jdk1.8.0_231}
export DATABASE=${DATABASE:-mysql}
export SPRING_JACKSON_TIME_ZONE=${SPRING_JACKSON_TIME_ZONE:-GMT+8}
export REGISTRY_ZOOKEEPER_CONNECT_STRING=${REGISTRY_ZOOKEEPER_CONNECT_STRING:-bigdata1:2181,bigdata2:2181,bigdata3:2181}
export HADOOP_HOME=${HADOOP_HOME:-/opt/cloudera/parcels/CDH/lib/hadoop}
export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-/opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop}
export HIVE_HOME=${HIVE_HOME:-/opt/cloudera/parcels/CDH/lib/hive}
6、修改一键部署的相关配置文件(具体内容根据自己的实际规划进行修改)
复制代码
vim /opt/dolph_install/bin/env/install_env.sh

修改以下配置

复制代码
ips=${ips:-"bigdata10,bigdata11,bigdata12"}
sshPort=${sshPort:-"10022"}
masters=${masters:-"bigdata10,bigdata11"}
workers=${workers:-"bigdata10:default,bigdata11:default,bigdata12:default"}
alertServer=${alertServer:-"bigdata10"}
apiServers=${apiServers:-"bigdata11"}
installPath=${installPath:-"/opt/dolphinscheduler"}
​
7、将core-site.xml和hdfs-site.xml文件拷贝到api-server/conf目录下
复制代码
cp /opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop/core-site.xml /opt/dolph_install/api-server/conf
cp /opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop/hdfs-site.xml /opt/dolph_install/api-server/conf
8、将mysql-connector-java-8.0.17.jar放入api-server/libs目录下
复制代码
cp mysql-connector-java-8.0.17.jar /opt/dolph_install/api-server/libs
9、初始化数据库
复制代码
mysql -uroot -pPw#123456 < /opt/dolph_install/tools/sql/sql/dolphinscheduler_mysql.sql
10、执行安装命令
复制代码
sh /opt/dolph_install/bin/install.sh
FAQ:
1.解决客户端无法访问mysql8问题
复制代码
use mysql;
update user set host='%' where user='root';
FLUSH PRIVILEGES;
相关推荐
ok_hahaha1 小时前
java从头开始-黑马点评-分布式锁-redis实现基础版
java·redis·分布式
传感器与混合集成电路2 小时前
法珀干涉与光栅补偿:井下压力温度一体化光纤监测技术
分布式
@insist1232 小时前
数据库系统工程师-分布式数据库与数据仓库核心考点及应用体系
数据库·数据仓库·分布式·软考·数据库系统工程师·软件水平考试
XDHCOM4 小时前
TP5框架Redis分布式缓存实战,解决高并发场景下的数据一致性问题
redis·分布式·缓存
Fzuim4 小时前
从CLI到分布式智能体:重新理解AI Agent的演进路径与工程现实
人工智能·分布式·ai·agent·agentic
_院长大人_6 小时前
Spring Boot 3.3 + Atomikos 分布式事务日志路径配置踩坑记录
spring boot·分布式·后端
Data 实验室6 小时前
TaskPyro “小龙虾版本”专业爬虫管理平台来了:AI+分布式+IM 机器人,一套搞定企业级爬虫调度
人工智能·分布式·爬虫
想你依然心痛6 小时前
HarmonyOS 5.0教育行业解决方案:基于分布式能力的沉浸式智慧课堂系统
分布式·wpf·harmonyos
霖霖总总7 小时前
[Redis小技巧29]从 Setnx 到 Redlock:Redis 分布式锁的演进之路与生产级实践
数据库·redis·分布式
七夜zippoe7 小时前
联邦学习实战:隐私保护的分布式机器学习——联邦平均与差分隐私
分布式·python·机器学习·差分隐私·联邦平均