在centos 6.5 server

时间:2015-10-07 21:05:46

标签: linux centos pentaho kettle

伙计,

我相信一切都很好。

我们在widows 7中创建了.ktr文件,我们需要使用pan在centos 6.5服务器上运行。

我正在尝试运行以下命令服务器:

[root @ BTNYSLDVD01数据集成]#/ home / pentaho / data -integration / pan.sh /file=/home/pentaho/data-integration/file.ktr

但是我收到以下错误:

2015/10/07 13:03:28 - 文件输出0 - 用户'root'@'localhost'拒绝访问(使用密码:YES)

file.ktr文件已创建并在widows 7计算机上正常运行且没有错误。我做的唯一修改是我更改了<server></server>

中的<server>ip address</server> to <server>localhost</server>标记

我知道密码是正确的,因为我可以从控制台连接到数据库。

我们无法在centos服务器上创建.ktr文件,因为我们没有安装桌面。

我的问题是“运行在centos 6.5服务器上的Windows 7中创建的.ktr文件时,我们需要做些特别的事情吗?”

提前感谢您的帮助。

安迪

4 个答案:

答案 0 :(得分:0)

首先运行

cd data-integration
chmod +x *.sh

它将使shell脚本可执行。

答案 1 :(得分:0)

如果没有更多细节,很难知道出了什么问题。 我想你可能有通过ssh访问的问题:也许你应该有一个密钥(例如通过ssh-keygen为用户root生成)?

答案 2 :(得分:0)

非常有趣。我在页面上找到了 http://dev.mysql.com/doc/refman/5.6/en/can-not-connect-to-server.html

&#34;如果您未指定主机名或指定特殊主机名 localhost ,则使用Unix套接字文件。&#34; < / p>

Unix套接字在Windows上不具备特殊功能,但是Kettle是用Java编写的,它假设可以在不同的操作系统上运行,并且不能使用Unix套接字,因为它具有特定的plafrorm。它必须使用tcp / ip连接。

对此, mysql 命令是特定于平台的,并且能够利用Unix套接字的强大功能,因为它是原生工具。

尝试将127.0.0.1替换为localhost

答案 3 :(得分:0)

我们能够解决这个问题。问题是mysql不允许从127.0.0.1访问。我们在另一台服务器上部署了pentaho,并且能够使文件正常工作。感谢Simar的所有帮助。