1

我尝试在我现有的 HDP 2.6.2 Hadoop 集群上安装 Kylo。我关注Kylo Document但是当我尝试启动 Kylo 时,它说正在启动,但几秒钟后启动失败并且状态变为停止。

[root@<KYLO_EDGE_NODE> ~]# service kylo-services start
Starting kylo-services ...
using NiFi profile: nifi-v1.2
[root@<KYLO_EDGE_NODE> ~]# service kylo-services status
Running. Here are the related processes:
29294 java
[root@<KYLO_EDGE_NODE> ~]# service kylo-services status
Running. Here are the related processes:
29294 java
[root@<KYLO_EDGE_NODE> ~]# service kylo-services status
Stopped.

由于限制,我分享了 Kylo 服务日志的重要部分。

    2017-10-23 17:34:58 INFO  main:KyloVersionUtil:100 - finding version information from /opt/kylo/kylo-services/conf/version.txt 
    2017-10-23 17:34:58 INFO  main:KyloVersionUtil:108 - loaded Kylo version file: 0.8.3.3  build Time: 2017-10-16 16:17
    2017-10-23 17:35:00 ERROR main:ConnectionPool:182 - Unable to create initial connections of pool.
    java.sql.SQLException: Access denied for user 'kylo'@'<KYLO_EDGE_NODE>' (using password: YES)
    2017-10-23 17:35:01 ERROR main:ConnectionPool:182 - Unable to create initial connections of pool.
    java.sql.SQLException: Access denied for user 'kylo'@'<KYLO_EDGE_NODE>' (using password: YES)
2017-10-23 17:35:16 ERROR localhost-startStop-1:TomcatStarter:63 - Error starting Tomcat context: org.springframework.beans.factory.UnsatisfiedDependencyException

在 mysql 实例上,kylo 数据库:

GRANT ALL PRIVILEGES ON *.* TO 'kylo'@'<KYLO_EDGE_NODE>' IDENTIFIED BY '%password%' WITH GRANT OPTION;

没用。

我可以通过以下方式访问 mysql 实例:mysql -u kylo -p

4

3 回答 3

0

我找到了根本的解决方案。我删除了 kylo 和 activemq,然后用 rpm 重新安装。我不知道我做了什么不同的事情?但是,现在它工作了,我可以登录并且 kylo-services 启动并且不会停止。

于 2017-11-01T12:16:32.187 回答
0

试试下面的,它对我有用

上面的语法不正确

删除创建的用户,然后在查询下运行

CREATE USER 'kylo'@'<KYLO_EDGE_NODE>' IDENTIFIED BY IDENTIFIED BY '%password%'; 

GRANT ALL PRIVILEGES ON *.* TO 'kylo'@'<KYLO_EDGE_NODE>' WITH GRANT OPTION;

并重启mysql服务器

然后启动 kylo 服务

于 2019-05-05T09:15:53.867 回答
0

您在 Kylo 中配置的 MySQL 用户似乎在 MySQL 服务器中不存在。请确保您已在 MySQL 中创建了一个用户,其用户名与 Kylo'sspring.datasource.username相同,密码spring.datasource.password与 相同,主机与<KYLO_EDGE_NODE>.

您可以通过从 Kylo 服务器上的命令行运行 MySQL 来验证 MySQL 用户是否正确创建:

mysql -u kylo -p <MYSQL_INSTANCE_NODE> kylo

此外,您可以下载 MySQL JDBC 驱动程序并安装 jar 文件,然后从 Kylo 中/opt/kylo/kylo-services/lib/删除该文件。/opt/kylo/kylo-services/lib/mariadb-java-client-1.5.7.jar

于 2017-10-24T17:25:05.107 回答