一、前置准备工作  
 JDK:下载JDK (1.8),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到 PATH 环境变量中。如果你的环境中已存在,可以跳过这步。 
 海豚调度器二进制包:下载 DolphinScheduler(3.1.8) 二进制包 
 数据库: MySQL (5.7) 
 注册中心:ZooKeeper (3.9.0) 
 进程树分析  macOS安装pstree  Fedora/Red/Hat/CentOS/Ubuntu/Debian安装psmisc 
 关闭防火墙 
 如果安装了tomocat一定要把tomocat的端口修改,因为zookeeper端口也是8080和tomocat一样 
 下面安装是基于linux CENTOS7.6安装的 
  
 安装包下载见文章末尾  
 
  
   节点 
   IP 
   安装软件 
   
  
 
  
   cm01 
   170.20.2.110 
   JDK1.8、Mysql5.7、ZooKeeper3.9.0、DolphinScheduler3.1.8、Psmisc 
   
  
   cm02 
   170.20.2.111 
   JDK1.8、ZooKeeper3.9.0、Psmisc 
   
  
   cm03 
   170.20.2.112 
   JDK1.8、ZooKeeper3.9.0、Psmisc 
   
  
 
 二、安装  
 2.1 创建dolphinscheduler用户  
#使用root用户创建用户 ( 各个节点都要创建) 
[ root@cm01 opt] #useradd dolphinscheduler
#配置sudo免密
[ root@cm01 opt] #sed - i '$adolphinscheduler ALL=(ALL)  NOPASSWD: NOPASSWD: ALL'  / etc/ sudoers
[ root@cm01 opt] #sed - i 's/Defaults requirett/#Defaults  requirett/g'  / etc/ sudoers
#配置免密登录
#在各节点生成公钥和私钥
[ root@cm01 opt] #su -  dolphinscheduler
[ dolphinscheduler@cm01 opt] #ssh- keygen - t rsa - P  ''  - f ~ / . ssh/ id_rsa
[ dolphinscheduler@cm01 opt] #touch / home/ dolphinscheduler/ . ssh/ authorized_keys
[ dolphinscheduler@cm01 opt] #chmod 600  ~ / . ssh/ authorized_keys
#集群之间完成免密
[ dolphinscheduler@cm01 opt] #ssh- copy- id - i ~ / . ssh/ id_rsa. pub dolphinscheduler@cm01
[ dolphinscheduler@cm01 opt] #ssh- copy- id - i ~ / . ssh/ id_rsa. pub dolphinscheduler@cm02
[ dolphinscheduler@cm01 opt] #ssh- copy- id - i ~ / . ssh/ id_rsa. pub dolphinscheduler@cm03
  
 2.2 各个节点都要安装jdk(如果安装过请跳过)  
[ root@cm01 opt] #rpm - ivh oracle- j2sdk1. 8 - 1.8 .0 + update181- 1 . x86_64. rpm
#查找安装位置
[ root@cm01 opt] #find /  - name java
  
 
#配置环境变量
[ root@cm01 opt] # echo 'export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera'  >>  / etc/ profile
[ root@cm01 opt] # echo 'export PATH=.:$JAVA_HOME/bin:$PATH'  >>  / etc/ profile
[ root@cm01 opt] # source / etc/ profile
#验证是否安装成功
[ root@cm01 opt] # java - version
  
 2.3各个节点都要安装zookeeper(集群式分布)  
[ root