由于用户“root”@“localhost”的访问被拒绝,Kylo data_ingest Feed作业失败(使用密码:NO)

时间:2017-09-06 18:25:15

标签: mysql apache-nifi kylo

  • 我已在Kylo安装目录中为kylo UI上的'data_ingest'设置了默认模板 - http://localhost:8400

  • 使用模板我创建了一个Feed来从数据库(MySQL)中获取数据,在Feed详细信息中指定数据库/表/列。

  • 从下拉列表中选择了数据库,我已经给出了所有配置 在/opt/kylo/kylo-services/application.properties

    spring.datasource.username=root
    spring.datasource.password=cloudera
    ..
    hive.metastore.datasource.username=root
    hive.metastore.datasource.password=cloudera
    

尽管如此,我的工作失败了以下错误 -

GetTableData[id=a3eb6450-1f53-3e1e-a523-01db02f0b625] Unable to execute SQL select from table due to StandardFlowFileRecord[uuid=27219d8a-9bef-40be-a413-63d4d8663ebe,claim=,offset=0,name=32633830193154,size=0]; routing to failure: org.apache.nifi.processor.exception.ProcessException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect: Access denied for user 'root'@'localhost' (using password: NO))

enter image description here

是否有任何我错过的配置导致此错误?

1 个答案:

答案 0 :(得分:5)

要解决此问题,请提供通过控制器服务连接到数据库的凭据。步骤如下:

  1. 导航至NiFi(http://localhost:8079/nifi/)。
  2. 单击画布上 NiFi Flow 进程组中的齿轮图标。这将打开流程组配置页面。
  3. enter image description here

    1. 导航至控制器服务标签。
    2. 找到 DBCPConnectionPool 类型的服务。根据Kylo的版本,可以将其命名为 MySQL Kylo MySQL
    3. enter image description here

      1. 点击闪电图标并点击停用按钮,停用该服务。禁用服务后,单击关闭
      2. enter image description here

        1. 单击铅笔图标打开服务配置。这将打开配置控制器服务弹出窗口。
        2. enter image description here

          1. 数据库用户密码
          2. 提供正确的数据库用户名和密码值

            enter image description here

            1. 点击应用。配置弹出窗口将关闭。
            2. 点击闪电图标,从范围下拉菜单中选择服务和参考组件,然后点击启用,启用该服务。启用服务后,单击关闭
            3. enter image description here

              1. 再次运行Feed。