kylo服务启动失败

m2xkgtsf  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(365)

我尝试在我现有的hdp2.6.2hadoop集群上安装kylo。我遵循kylo文档,但当我尝试启动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

9vw9lbht

9vw9lbht1#

我找到了根本的解决办法。我删除了kylo和activemq,然后用rpm重新安装。我不知道我做了什么不同?但是,现在它的工作,我可以登录和kylo服务启动,不停止。

mi7gmzs6

mi7gmzs62#

您在kylo中配置的mysql用户似乎不存在于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/ 然后删除 /opt/kylo/kylo-services/lib/mariadb-java-client-1.5.7.jar 凯洛的档案。

ktecyv1j

ktecyv1j3#

试试下面的,对我有用
以上语法不正确
删除创建的用户,然后在下面运行查询

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服务

相关问题