Kylo服务启动失败

时间:2017-10-24 05:59:09

标签: hadoop kylo

我尝试在现有的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 -u kylo -p

访问mysql实例

3 个答案:

答案 0 :(得分:0)

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

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

mysql -u kylo -p <MYSQL_INSTANCE_NODE> kylo

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

答案 1 :(得分:0)

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

答案 2 :(得分: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服务