Kettle安装包中均自带对应版本的carte服务。carte服务可以远程执行传来的Kettle任务,并将执行结果返回。
安装carte服务的步骤如下:
将Kettle安装包拷贝至目标服务器节点。
修改carte的配置文件data-integration/pwd/carte-config-master-8080.xml后保存。根据Kettle carte子服务器的用户名/密码设置不同,分为以下两种情况:
将Kettle carte子服务器的用户名/密码设置为缺省用户名/密码时,如图-1所示。其中:hostname为程序所在节点的IP;port为端口地址(自定义);username和password为Kettle carte子服务器的缺省用户名/密码(缺省为cluster/cluster)。
图-1 修改carte-config-master-8080.xml(一)
对Kettle carte子服务器的用户名/密码进行自定义设置时(示例用户名为user,密码为passwd),如图-2所示。其中:hostname为程序所在节点的IP;port为端口地址(自定义);username为Kettle carte子服务器的用户名user,password为Kettle carte子服务器的密码passwd。
图-2 修改carte-config-master-8080.xml(二)
【注意】:对于自定义的Kettle carte子服务器的用户名(示例user),其密码(示例passwd)必须经过生成等相关配置后才可生效,配置过程如下:
修改配置文件data-integration/encr.sh(encr.sh需要具有可执行权限),对自定义用户的密码进行生成,命令为:./encr.sh –carte passwd,如图-3所示。
修改配置文件kettle.pwd,将缺省用户的密码信息“cluster: OBF:1v8w1uh21z7k1ym71z7i1ugo1v9q”注释掉,然后写入上一步骤中新生成的自定义用户的密码相关信息,如图-4所示。
在data-integration目录下启动carte服务。
命令为./carte.sh pwd/carte-config-master-8080.xml,如图-5所示。
carte服务启动成功性验证。
方法:通过URL地址:http://<启动carte服务的节点IP>:<port>/kettle/status/,若能正常登录,说明服务启动成功,此时即可在carte上执行kettle任务。