PowerJob/others/doc/SystemInitGuide.md
2020-05-11 21:07:17 +08:00

2.8 KiB
Raw Blame History

STEP1: 系统部署 & 初始化

部署

要求

  • 运行环境JDK8+
  • 编译环境Maven3+
  • 关系数据库任意Spring Data JPA支持的关系型数据库MySQL/Oracle/MS SQLServer...
  • mongoDB任意支持GridFS的mongoDB版本4.2.6测试通过,其余未经测试,仅从理论角度分析可用)

流程

  1. 部署数据库:由于任务调度中心的数据持久层基于Spring Data Jpa实现,开发者仅需要完成数据库的创建即运行SQLCREATE database if NOT EXISTS oms-product default character set utf8mb4 collate utf8mb4_unicode_ci;

    • 注1任务调度中心支持多环境部署日常、预发、线上其分别对应三个数据库oms-daily、oms-pre和oms-product。
    • 注2手动建表SQL文件oms-sql.sql
  2. 部署调度服务器OhMyScheduler-Server需要先修改配置文件同样为了支持多环境部署采用了daily、pre和product3套配置文件之后自行编译部署运行。

    • OhMyScheduler-Server支持集群部署具备完全的水平扩展能力。建议部署多个实例以实现高可用&高性能。
    • application-xxx.properties文件配置说明如下表所示
    • 配置项 含义 可选
      spring.datasource.core.xxx 关系型数据库连接配置
      spring.mail.xxx 邮件配置 是,未配置情况下将无法使用邮件报警功能
      spring.data.mongodb.xxx MongoDB连接配置 是,未配置情况下将无法使用在线日志功能
      oms.log.retention.local 本地日志保留天数,负数代表永久保留
      oms.log.retention.remote 远程日志保留天数,负数代表永久保留
      oms.alarm.bean.names 扩展的报警服务Bean多值逗号分割默认为邮件报警
  3. 部署前端页面可选每一个OhMyScheduler-Server内部自带了前端页面不过Tomcat做Web服务器的性能就呵呵了有需求追求的用户自行使用源码打包部署即可。

    • 需要修改main.js中的axios.defaults.baseURL为实际的OhMyScheduler-Server地址

初始化

每一个需要接入OhMyScheduler的系统都需要先在控制台完成初始化即应用注册与用户录入。初始化操作在首页完成。

Welcome Page

  • 每一个系统初次接入OhMyScheduler时都需要通过应用注册功能录入appName(接入应用的名称,需要保证唯一)和appDescription描述信息无实际用处至此应用初始化完成准备开发处理器Processor享受分布式调度和计算的便利之处吧
  • 注册完成后,输入appName即可进入控制台。
  • 用户注册可录入用户信息,用于之后任务的报警配置。