Schedulis 通过在 DSS 中安装配置 AppConn 插件,可以实现DSS开发的工作流发布到 Schedulis 定时调度执行。
-
需先安装DSS,可参考: DSS单机部署文档
-
需先安装并运行 Schedulis,可参考: Schedulis部署文档
- 用户首先需要查看xx/dss_linkis/dss/dss-appconns目录下面是否存在 schedulis 目录,若不存在用户就需要下载 schedulis 插件 点击下载
- 用户通过执行脚本appconn-install.sh来安装 Schedulis AppConn,只需输入部署 Schedulis WEB机器的具体 IP 和 Port,就能完成 AppConn 插件安装。在执行脚本时,会执行对应 AppConn 下 init.sql 脚本,把对应的数据库信息插入到 DSS 表中
## 切换目录到DSS的安装目录
cd xx/dss
## 执行 appconn-install 安装脚本,输入对应的appconn名称,按照提示输入对应schedulis WEB服务对应的IP和PORT,
## 注意当服务都部署在一台机器时,IP不要输入127.0.0.1 或 localhost,必须输入真实IP
sh bin/appconn-install.sh
>> schedulis
>> xx.xx.xx.xx
>> 8085
- 修改
${DSS_HOME}/conf/dss-workflow-server.properties
配置:
#该路径对应的是dolphinscheduler运维中心的页面
wds.dss.workflow.schedulerCenter.url="http://${schedulis_ip}:${schedulis_port}"
- 然后重启下 workflow 使配置生效:
sh sbin/dss-daemon.sh restart workflow-server
- 用户还需为 Schedulis 安装一个 JobType 插件: linkis-jobtype,请点击Linkis JobType安装文档。
- Schedulis 服务部署完成和 Schedulis AppConn 安装完成后,即可在 DSS 中使用 Schedulis。用户可以在应用组件中,点击 Schedulis 进入 Schedulis,或在工作流开发时,一键发布 DSS 工作流到 Schedulis 进行调度执行。
- Schedulis 的相关配置信息会插入到以下表中,通过配置下表,可以完成 Schedulis 的使用配置,安装 Schedulis AppConn 时,脚本会替换每个 AppConn 下的 init.sql,并插入到表中。
表名 | 表作用 | 备注 |
---|---|---|
dss_workspace_menu | 菜单表,存储对外展示的内容,如图标、名称等 | 必须 |
dss_workspace_menu_appconn | menu 和 application 的关联表,用于联合查找 | 必须 |
dss_appconn | appconn 的基本信息,用于加载 appconn | 必须 |
dss_appconn_instance | AppConn 的实例的信息,包括自身的url信息 | 必须 |
- Schedulis 作为调度框架,实现了一级规范和二级规范,需要使用 Schedulis AppConn 的微服务如下表。
微服务名 | 使用AppConn完成的功能 | 备注 |
---|---|---|
dss-framework-project-server | 使用 schedulis-appconn 完成工程以及组织的统一 | 必须 |
dss-workflow-server | 借用调度 AppConn 实现工作流发布,状态等获取 | 必须 |