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

nit*_*708 0 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
    
    Run Code Online (Sandbox Code Playgroud)

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

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))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

Jag*_*rma 5

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

  1. 导航到NiFi(http:// localhost:8079/nifi /).
  2. 单击画布上NiFi Flow进程组上的齿轮图标.这将打开Process Group Configuration页面.

在此输入图像描述

  1. 导航到" 控制器服务"选项卡.
  2. 找到DBCPConnectionPool类型的服务.根据Kylo的版本,这可能被命名为MySQLKylo MySQL

在此输入图像描述

  1. 单击闪电图标并单击" 禁用"按钮禁用该服务.禁用服务后单击" 关闭".

在此输入图像描述

  1. 单击铅笔图标打开服务配置.这将打开配置控制器服务弹出窗口.

在此输入图像描述

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

在此输入图像描述

  1. 点击应用.配置弹出窗口将关闭.
  2. 通过单击闪电图标,从" 范围"下拉列表中选择" 服务"和"引用组件",然后单击" 启用"启用该服务.启用服务后单击" 关闭".

在此输入图像描述

  1. 再次运行Feed.