Usergrid设置 - Cassandra错误

时间:2016-05-06 13:52:07

标签: cassandra usergrid

我们正在尝试使用以下配置设置Apache Usergrid 2.1:

  • CentOS 7
  • Cassandra 1.2.19
  • Oracle Java 1.8.0_91
  • Tomcat 8.0.33
  • ElasticSearch 2.3.2

Tomcat,Cassandra和ElasticSearch正常运行,日志中没有错误。但是,当我们部署usergrid堆栈(ROOT.war)时,我们在catalina.out中收到以下错误,但没有任何效果。

WARN Slf4jConnectionPoolMonitorImpl:31 - BadRequestException: [host=localhost(127.0.0.1):9160, latency=3(3), attempts=1]InvalidRequestException(why:Keyspace 'Usergrid_Applications' does not exist)
ERROR ServiceManager:110 - This should never happen
org.apache.usergrid.persistence.collection.exception.CollectionRuntimeException: An error occurred connecting to cassandra

此日志几乎每5秒写一次。

由于应用程序未运行,建议的数据库设置URL也不起作用。

是的,我们正在关注此文件:https://usergrid.apache.org/docs/installation/deployment-guide.html

我们还尝试手动生成“Usergrid_Applications”键空间,但这也不起作用。

我们怎样才能让它发挥作用?

3 个答案:

答案 0 :(得分:1)

我认为问题出在ElasticSearch版本上。使用以下配置安装时,安装成功完成。

  • OpenJDK 1.8.0_91
  • Tomcat 8.0.33
  • Cassandra 1.2.19(Datastax社区分布)
  • ElasticSearch 1.4.5

错误日志非常误导btw。

答案 1 :(得分:0)

经过长时间的努力解决这个问题后,我意识到在我的情况下,弹性搜索1.7.6以及2.x在 / etc / default / elasticsearch 中没有额外配置时无法启动。 只需在文件中添加此行 START_DAEMON = true ,然后重新启动elasticsearch即可。 现在能够使用1.7.6成功连接到设置用户网格(2.x仍然不受支持,因为用户网格插件仍然是[1.4.0.Beta1])。到处寻找答案,但到目前为止找不到任何参考。因此想发布。 由于这个问题,我几乎放弃了使用usergrid。

答案 2 :(得分:-1)

Keyspace'Usergrid_Applications'不存在。

别担心,只是警告,因为在你的Cassandra中找不到密钥空间。

只需使用数据库设置api来启动你的数据库,这个警告就会消失。