EasyScheduler 单机版快速部署指南

EasyScheduler 单机版快速部署指南

dolphinscheduler dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler

前言

EasyScheduler(现更名为DolphinScheduler)是一个分布式易扩展的可视化工作流任务调度系统。本文将详细介绍如何快速部署EasyScheduler单机版(Standalone模式),适合新手用户快速体验系统功能。

单机版适用场景

单机版部署模式具有以下特点:

  1. 快速部署:无需复杂配置,几分钟内即可完成部署
  2. 轻量级:使用H2内存数据库和嵌入式Zookeeper
  3. 适合场景:
    • 功能体验和学习
    • 开发测试环境
    • 小型工作流任务(建议不超过20个工作流)

注意:生产环境或需要处理大量工作流时,建议采用集群部署模式。

系统准备

硬件要求

  • 内存:至少4GB
  • 磁盘空间:至少1GB可用空间

软件要求

  1. JDK环境:

    • 版本:1.8或11
    • 配置要求:
      • 设置JAVA_HOME环境变量
      • 将JDK的bin目录加入PATH环境变量
  2. 操作系统:

    • 支持Linux/Unix系统
    • 确保已安装基础工具(如tar、chmod等)

部署步骤详解

第一步:准备部署用户

建议创建专用部署用户,执行以下命令:

# 创建用户
useradd dolphinscheduler

# 设置用户密码
echo "dolphinscheduler" | passwd --stdin dolphinscheduler

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

关键说明:

  • 必须配置sudo免密,因为系统需要切换不同用户执行任务
  • 如果/etc/sudoers中有"Defaults requiretty",需要注释掉

第二步:获取安装包

获取最新版本的EasyScheduler二进制包,建议选择与您环境匹配的版本。

第三步:解压安装

# 解压安装包
tar -xvzf apache-dolphinscheduler-*-bin.tar.gz

# 设置权限
chown -R dolphinscheduler:dolphinscheduler apache-dolphinscheduler-*-bin
chmod -R 755 apache-dolphinscheduler-*-bin

第四步:启动服务

切换到解压目录执行:

cd apache-dolphinscheduler-*-bin
bash ./bin/dolphinscheduler-daemon.sh start standalone-server

启动成功后,您将看到类似以下输出:

Starting standalone-server, logging to /path/to/logs/standalone-server.log
Standalone server is running.

访问系统

  1. 打开浏览器访问:

    http://localhost:12345/dolphinscheduler/ui
    
  2. 使用默认凭据登录:

    • 用户名:admin
    • 密码:dolphinscheduler123

服务管理

常用服务管理命令:

# 启动服务
bash ./bin/dolphinscheduler-daemon.sh start standalone-server

# 停止服务
bash ./bin/dolphinscheduler-daemon.sh stop standalone-server

# 查看状态
bash ./bin/dolphinscheduler-daemon.sh status standalone-server

高级配置

元数据库配置

单机版默认使用H2内存数据库,重启后数据会丢失。如需持久化存储,可配置外部数据库:

  1. 支持的数据库类型:

    • MySQL
    • PostgreSQL
  2. 配置步骤:

    • 创建数据库和用户
    • 修改配置文件指向外部数据库
    • 执行数据库初始化脚本

资源中心配置

默认使用本地目录:

/tmp/dolphinscheduler

如需修改,编辑配置文件:

conf/common.properties

调整resource相关配置项。

注意事项

  1. 数据持久性:

    • 默认H2数据库数据在重启后会丢失
    • 生产环境务必配置外部数据库
  2. 性能限制:

    • 不适合大规模工作流
    • 任务量增加可能导致不稳定
  3. Python网关:

    • 默认关闭
    • 如需启用,修改api-server/conf/application.yaml中的python-gateway.enabled为true

结语

通过本文,您已经成功部署了EasyScheduler单机版。这种部署方式非常适合快速体验系统功能和进行开发测试。当您需要更强大的功能或更高的稳定性时,可以考虑升级到集群部署模式。

dolphinscheduler dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

倪俪珍Phineas

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

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

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

打赏作者

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

抵扣说明:

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

余额充值