Dolphinscheduler伪集群安装部署(海豚调度)

点击访问Dolphinscheduler官网

点击访问官方文档

为什么要用?

统一执行任务调度且拥有可视化界面,因为机器只有一台,所以使用伪集群部署。

1.创建用户并设置权限

# 创建用户需使用 root 登录
useradd dolphinscheduler

# 添加密码
echo "dolphinscheduler" | passwd --stdin dolphinscheduler

# 配置 sudo 免密
sed -i '$adolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL' /etc/sudoers
sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

# 修改目录权限,使得部署用户对二进制包解压后的 apache-dolphinscheduler-*-bin 目录有操作权限
chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin
chmod -R 755 apache-dolphinscheduler-*-bin

2.配置机器SSH免密登录

su dolphinscheduler

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
 

3.启动zookeeper

进入 zookeeper 的安装目录,将 zoo_sample.cfg 配置文件复制到 conf/zoo.cfg,并将 conf/zoo.cfg 中 dataDir 中的值改成 dataDir=./tmp/zookeeper

# 启动 zookeeper
./bin/zkServer.sh start
 

4.修改配置文件

4.1修改install_env.sh文件

# ---------------------------------------------------------
# INSTALL MACHINE

# ---------------------------------------------------------

# Due to the master, worker, and API server being deployed on a single node, the IP of the server is the machine IP or localhost

ips="localhost"

sshPort="22"

masters="localhost"

workers="localhost:default"

alertServer="localhost"

apiServers="localhost"



# DolphinScheduler installation path, it will auto-create if not exists

installPath=~/dolphinscheduler



# Deploy user, use the user you create in section **Configure machine SSH password-free login**

deployUser="dolphinscheduler"
 
 

4.2修改dolphinscheduler_env.sh文件

#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# JAVA_HOME, will use it to start DolphinScheduler server
# 注意修改java路径,mysql地址和用户名密码  下面的其他组件伪集群部署不需要  也就没必要  也可以不删除
export JAVA_HOME=${JAVA_HOME:-/opt/openjdk/java}

# Database related configuration, set database type, username and password
export DATABASE=${DATABASE:-mysql}
export SPRING_PROFILES_ACTIVE=${DATABASE}
export SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
export SPRING_DATASOURCE_USERNAME={user}
export SPRING_DATASOURCE_PASSWORD={password}

# DolphinScheduler server related configuration
export SPRING_CACHE_TYPE=${SPRING_CACHE_TYPE:-none}
export SPRING_JACKSON_TIME_ZONE=${SPRING_JACKSON_TIME_ZONE:-UTC}
export MASTER_FETCH_COMMAND_NUM=${MASTER_FETCH_COMMAND_NUM:-10}

# Registry center configuration, determines the type and link of the registry center
export REGISTRY_TYPE=${REGISTRY_TYPE:-zookeeper}
export REGISTRY_ZOOKEEPER_CONNECT_STRING=${REGISTRY_ZOOKEEPER_CONNECT_STRING:-localhost:2181}

# Tasks related configurations, need to change the configuration if you use the related tasks.
export HADOOP_HOME=${HADOOP_HOME:-/opt/soft/hadoop}
export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-/opt/soft/hadoop/etc/hadoop}
export SPARK_HOME1=${SPARK_HOME1:-/opt/soft/spark1}
export SPARK_HOME2=${SPARK_HOME2:-/opt/soft/spark2}
export PYTHON_HOME=${PYTHON_HOME:-/opt/soft/python}
export HIVE_HOME=${HIVE_HOME:-/opt/soft/hive}
export FLINK_HOME=${FLINK_HOME:-/opt/soft/flink}
export DATAX_HOME=${DATAX_HOME:-/opt/soft/datax}
export SEATUNNEL_HOME=${SEATUNNEL_HOME:-/opt/soft/seatunnel}
export CHUNJUN_HOME=${CHUNJUN_HOME:-/opt/soft/chunjun}

export PATH=$HADOOP_HOME/bin:$SPARK_HOME1/bin:$SPARK_HOME2/bin:$PYTHON_HOME/bin:$JAVA_HOME/bin:$HIVE_HOME/bin:$FLINK_HOME/bin:$DATAX_HOME/bin:$SEATUNNEL_HOME/bin:$CHUNJUN_HOME/bin:$PATH
~
 
 

5.初始化数据库

装个数据库5.7(给dolphinscheduler)  这个自行百度吧  很多

数据库安装后,为调度器创建用户和数据库

mysql -uroot -p

mysql> CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

# 修改 {user} 和 {password} 为你希望的用户名和密码
mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%' IDENTIFIED BY '{password}';
mysql> GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost' IDENTIFIED BY '{password}';

mysql> flush privileges;

注意下载数据库连接工具并放到 master-server/libs/ worker-server/libs/ alert-server/libs/ api-server/libs/ tools/libs/

wget https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-8.0.16.tar.gz

tar -zxvf mysql-connector-java-8.0.16.tar.gz
cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/api-cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/server/libs/
cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/alert-server/libs/
cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/worker-server/libs/
cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/master-server/libs/
cp mysql-connector-java-8.0.16/mysql-connector-java-8.0.16.jar /你的调度器路径/tools/libs/


#这一步是将数据库文件导入到mysql内
bash tools/bin/upgrade-schema.sh
特别注意一定要在tools/libs中放入一份,不然会报数据库无法连接的错误(如果没有tools就不用放了)

6.部署服务 

#注意了:这一步才是真正的部署步骤,会将目录复制到dolphinscheduler用户的家目录内
su - dolphinscheduler
cd /home/data/dolphinscheduler/ && bash ./bin/install.sh

7.启停服务

# 一键停止集群所有服务
bash ./bin/stop-all.sh


# 一键开启集群所有服务

bash ./bin/start-all.sh


# 启停 Master

bash ./bin/dolphinscheduler-daemon.sh stop master-server

bash ./bin/dolphinscheduler-daemon.sh start master-server


# 启停 Worker

bash ./bin/dolphinscheduler-daemon.sh start worker-server

bash ./bin/dolphinscheduler-daemon.sh stop worker-server


# 启停 Api

bash ./bin/dolphinscheduler-daemon.sh start api-server

bash ./bin/dolphinscheduler-daemon.sh stop api-server


# 启停 Alert

bash ./bin/dolphinscheduler-daemon.sh start alert-server

bash ./bin/dolphinscheduler-daemon.sh stop alert-server
 
 
 
 

                
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要搭建DolphinScheduler集群,首先需要准备好环境。根据引用[1]的内容,你需要安装Zookeeper和MySQL,并且使用DolphinScheduler的版本为1.3.9。 接下来,你需要构建DolphinScheduler的镜像。你可以参考引用提供的文章链接,该链接是DolphinScheduler官方文档的快速入门指南,其中有详细的步骤和说明。 在构建镜像完成后,你还需要对DolphinScheduler进行一些配置。根据引用的内容,DolphinScheduler使用了一些其他的组件和工具,如Hive、Hadoop、Spark、DataX、Python和Scala。你需要修改和添加相应的配置文件,以便与这些组件进行连接和交互。 总结来说,搭建DolphinScheduler集群需要进行以下步骤: 1. 确保环境准备好,包括安装Zookeeper和MySQL。 2. 根据官方文档的快速入门指南,构建DolphinScheduler的镜像。 3. 根据需要,修改和添加DolphinScheduler的配置文件,确保与其他组件的连接和交互正常。 希望以上信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker学习:docker部署dolphinscheduler1.3.9分布式集群](https://blog.csdn.net/nzbing/article/details/131372254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【部署】Apache DolphinScheduler 集群部署](https://blog.csdn.net/weixin_43681796/article/details/128672900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [dolphinscheduler配置](https://download.csdn.net/download/xionglangs/86088059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

你不是我的二狗子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值