linux环境kettle连接不了数据库资源库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境kettle连接不了数据库资源库相关的知识,希望对你有一定的参考价值。

手动执行job: ./kitchen.sh -rep myRepository -user admin -pass admin -dir /yinfeiyu -job 作业1 -level=basic>>/app/soft/kettle/test.log 报错:

ERROR: No repository provided, can't load job.
ERROR: Kitchen can't continue because the job couldn't be loaded.
请教大神是什么地方出了问题,我是把windows上的配置拷到了linux上的。windows能连

首先感谢楼上两位大神的回答,再说一下问题的错误原因:
1、是因为这部署kettle的这台服务器上没有mysql的客户端,所以根本无法访问到数据库,太疏忽了。。。
2、接下来换了一台装有MySQL客户端的服务器,进行部署。也是有问题,是由于我创建的资源库用户没有权限访问那台数据库(只开通了外网连接权限,未开通localhost权限)
---赋予权限(外网)
grant all on lisnew.* to ods_rep@"%" identified by 'ods_rep';
---赋予权限(内网/本地)
grant all privileges on . to ods_rep@localhost identified by 'ods_rep';
【注】:ods_rep用户为资源库用户,命令含义可在百度查询
参考技术A 选择数据库类型资源库Kettle database repository,点击“确定”

在“资源库信息”窗口中,点击“新建”按钮,新建一个数据库连接

在“Database Connection”窗口,选择数据库类型,并填写数据库连接的相关信息,本实例选用oracle数据库。

kettle怎么连接mysql

运行kettle 后,会显示资源库链接窗口,如果没有资源库就创建一个。
kettle有两种资源库:一种是文件资源库,可以指定磁盘的某个文件件;一种是数据库资源库,在”数据库信息“窗口中,“新建” 指定数据库主机名,数据库名,用户名和密码就可以新建一个资源库,“创建或更新”可以将kettle必须的表自动创建到数据库中。
登录可以用 admin/admin
参考技术A 并吞伪丝w

以上是关于linux环境kettle连接不了数据库资源库的主要内容,如果未能解决你的问题,请参考以下文章

kettle怎样连接数据库连接

kettle怎么把数据源配置成全局数据源

kettle的系列教程

kettle的系列教程

kettle怎么连接mysql

kettle无法连接远程资源库(mysql)