如何配置workflow agent

  其他常见问题
内容纲要

概要描述

有些任务需要在WorkFlow部署服务器之外的服务器上执行,比如监控某个异地服务器文件的变化, 从异地服务器上传文件等。此时,会用到Agent Service。 本文详细描述了如何部署workflow agent

详细说明

workflow server端

1 下载workflow agent安装包


点击下载安装包

2 为了让client可以被server端发现,需要确认server端的相应配置

vim /etc/workflow1/conf/application.yml

确认以下部分,在agent端要配置一一对应

workflow agent端

3 保证这台集群外的远程服务器上已经部署了jdk1.8环境,具体jdk1.8的下载可以参考Oracle官网指导

4 agent服务器上安装mysql数据库

请参考mysql官网安装指导步骤
(PS:不要使用mariadb去作为mysql数据库)

5 安装第1步下载的rpm安装包

rpm -ivh workflow-agent-2.0.0-transwarp_6.0.2_1.noarch.rpm

6 安装成功后,配置agent端的application.yml

vim /usr/local/workflow-agent/conf/application.yml

指定host和port:host为agent所在服务器的IP地址,port为指定端口号
server.port需与agent-registry.port保持一致
agent-registry.zkQuorum需要与WorkFlow的application.yml中的zkQuorum保持一致
agent-registry.zNodeBase需要与WorkFlow的application.yml中的zNodeBase保持一致
agent-registry.name与agent-registry.description可自由填写

7 配置agent的db.properties

vim /usr/local/workflow-agent/conf/db.properties

数据库访问地址:填写实际使用的数据库的地址及端口号
数据库名称:指定workflow-agent使用的mysql数据库名称
用户名、密码:workflow-agent使用数据库的用户名及密码
workflow-agent需要一个空数据库,依据之前指定的数据库名称建立数据库即可

8 在mysql数据库里创建上述指定的数据库workflow-agent

9 java环境的配置(若默认集群为java1.8环境的可以忽略此步骤)

vim /etc/init.d/workflow-agent

在第42行左右,将$javaExec替换为agent所在服务器上jdk1.8的路径,如:/usr/local/jdk1.8.0_181/bin/java

10 启动workflow agent服务

systemctl start workflow-agent

Server端

11 进入workflow angent service界面

将agent添加到管理部分

12 在脚本任务设置中有agent配置项,可选择该脚本任务要使用的agent服务 (目前仅脚本任务可以使用agent)

13 在agent服务器上,会自动添加一个workflow的客户,务必保证调用的脚本路径在agent服务器上对workflow用户,可读可执行

这篇文章对您有帮助吗?

平均评分 5 / 5. 次数: 1

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。