【问题标题】:Unable to start Apache Usergrid无法启动 Apache Usergrid
【发布时间】:2016-03-03 01:36:47
【问题描述】:

我已经在我们的本地 Windows 机器上设置了 Apache Usergrid,但是在启动时,tomcat 在日志中显示错误。因此,我们也无法访问 usergrid 应用程序。以下是错误日志以供参考。谢谢!

connectionpool.impl.Slf4jConnectionPoolMonitorImpl.incOperationFailure(31)<RingDescribeAutoDiscovery>- BadRequestException: [host=127.0.0.1(127.0.0.1):9160, latency=2(2), attempts=1]InvalidRequestException(why:Keyspace 'Usergrid_Applications' does not exist)

2015-11-29 12:45:04 ERROR cassandra.io.AbstractSearch.getQueueBounds(272)<JobSchedulerService RUNNING>- Error getting oldest queue message ID
me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Keyspace 'Usergrid_Applications' does not exist)
    at me.prettyprint.cassandra.connection.client.HThriftClient.getCassandra(HThriftClient.java:112)
    at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:251)
    at me.prettyprint.cassandra.service.KeyspaceServiceImpl.operateWithFailover(KeyspaceServiceImpl.java:132)
    at me.prettyprint.cassandra.service.KeyspaceServiceImpl.getSlice(KeyspaceServiceImpl.java:290)
    at me.prettyprint.cassandra.service.VirtualKeyspaceServiceImpl.getSlice(VirtualKeyspaceServiceImpl.java:133)
    at me.prettyprint.cassandra.model.thrift.ThriftSliceQuery$1.doInKeyspace(ThriftSliceQuery.java:53)
    at me.prettyprint.cassandra.model.thrift.ThriftSliceQuery$1.doInKeyspace(ThriftSliceQuery.java:49)
    at me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:20)
    at me.prettyprint.cassandra.model.ExecutingVirtualKeyspace.doExecute(ExecutingVirtualKeyspace.java:53)
    at me.prettyprint.cassandra.model.thrift.ThriftSliceQuery.execute(ThriftSliceQuery.java:48)
    at org.apache.usergrid.mq.cassandra.io.AbstractSearch.getQueueBounds(AbstractSearch.java:263)
    at org.apache.usergrid.mq.cassandra.io.ConsumerTransaction.getResults(ConsumerTransaction.java:213)
    at org.apache.usergrid.mq.cassandra.QueueManagerImpl.getFromQueue(QueueManagerImpl.java:412)
    at org.apache.usergrid.batch.service.SchedulerServiceImpl.getJobs(SchedulerServiceImpl.java:168)
    at org.apache.usergrid.batch.service.JobSchedulerService.runOneIteration(JobSchedulerService.java:118)
    at com.google.common.util.concurrent.AbstractScheduledService$1$1.run(AbstractScheduledService.java:174)
    at com.google.common.util.concurrent.Callables$3.run(Callables.java:95)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: InvalidRequestException(why:Keyspace 'Usergrid_Applications' does not exist)
    at org.apache.cassandra.thrift.Cassandra$set_keyspace_result.read(Cassandra.java:5540)
    at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
    at org.apache.cassandra.thrift.Cassandra$Client.recv_set_keyspace(Cassandra.java:540)
    at org.apache.cassandra.thrift.Cassandra$Client.set_keyspace(Cassandra.java:527)
    at me.prettyprint.cassandra.connection.client.HThriftClient.getCassandra(HThriftClient.java:110)
    ... 23 more

【问题讨论】:

    标签: usergrid


    【解决方案1】:

    您似乎没有按照Deploying to Tomcat 步骤中的说明进行 Usergrid 数据库和超级用户设置。

    您可以使用http://dbeaver.jkiss.org 访问 C* 并查看在您执行这些步骤时 Usergrid 是否能够成功设置键空间。

    【讨论】:

    • 谢谢! Brock!,我尝试使用 URL 'localhost:8080/system/database/setup' 设置数据库,但它抛出错误消息 '{"error":"uncaught","timestamp":1448900949907,"duration":1,"error_description":" Internal Server Error","exception":"org.apache.usergrid.rest.exceptions.UncaughtException","error_id":"7bd511a5-977f-11e5-a802-047d7bee26f8"}',我想我在设置值时弄错了在属性文件(usergrid-deployment.properties)中。但不确定它到底是什么。请建议。谢谢!
    • @Sanjeev 尝试 localhost:8080/status 看看情况如何。让您的 Usergrid 属性文件在开始时尽可能简单,以便您可以更轻松地进行故障排除。如果您发布您使用的 Usergrid 版本也会很有帮助。
    • 我正在使用以下 usergrid-master 分支 cassanda: 2.2.3 elasticsearch: 2.1.0
    • 只是一个更新:我们使用了较低版本的 cassandra (1.2.1) 和 elasticsearc (1.4.4),现在它可以工作了。
    【解决方案2】:

    在解决这个问题很长时间后,我意识到在我的情况下,elasticsearch 1.7.6 和 2.x 不会在 /etc/default/elasticsearch 中没有额外配置的情况下启动。 只需在文件中添加这一行 START_DAEMON=true 并重新启动 elasticsearch 即可在 Ubuntu 16.04 上为我工作。

    现在可以成功连接到设置 usergrid。到处寻找答案,但直到现在都找不到任何参考。于是想到了发帖。 我正在使用的堆栈是 1. apache-usergrid-2.1.0 2.卡桑德拉3.7 3.tomcat8 4.弹性搜索2.4.4

    由于这个问题,我几乎放弃了使用 usergrid。

    【讨论】:

    • 根据文档,它说 ES 应该是 1.4.x 或 1.7.x。您是如何管理 2.4.4 版本的工作的? Apache Cassandra 1.2.x 或 2.x 也是如此,而您使用的是 3.7?没问题?
    猜你喜欢
    • 2023-03-15
    • 2017-03-19
    • 2013-10-29
    • 2015-02-14
    • 2021-12-05
    • 2016-03-25
    • 2012-11-29
    • 2018-02-28
    • 2021-05-03
    相关资源
    最近更新 更多