内容纲要
概要描述
有些任务需要在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添加到管理部分