0

我正在尝试建立一个基本的 Titan 示例。在遵循文档时,我尝试运行bin/gremlin-server.sh -i com.thinkaurelius.titan titan-all 1.0.0which throws;

Could not install the dependency: java.io.FileNotFoundException: /usr/share/titan/ext/titan-all/plugin/titan-all-1.0.0.jar (No such file or directory)
java.lang.RuntimeException: java.io.FileNotFoundException: /usr/share/titan/ext/titan-all/plugin/titan-all-1.0.0.jar (No such file or directory)
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
    at org.apache.tinkerpop.gremlin.groovy.util.DependencyGrabber.getAdditionalDependencies(DependencyGrabber.groovy:165)
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
    at org.apache.tinkerpop.gremlin.groovy.util.DependencyGrabber.copyDependenciesToPath(DependencyGrabber.groovy:99)
    at org.apache.tinkerpop.gremlin.server.util.GremlinServerInstall.main(GremlinServerInstall.java:38)
Caused by: java.io.FileNotFoundException: /usr/share/titan/ext/titan-all/plugin/titan-all-1.0.0.jar (No such file or directory)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)
    at java.util.zip.ZipFile.<init>(ZipFile.java:149)
    at java.util.jar.JarFile.<init>(JarFile.java:166)
    at java.util.jar.JarFile.<init>(JarFile.java:130)
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
    at org.apache.tinkerpop.gremlin.groovy.util.DependencyGrabber.getAdditionalDependencies(DependencyGrabber.groovy:148)
    ... 3 more

我也从 gremlin.sh 尝试过;

root@ubuntu:/usr/share/titan# bin/gremlin.sh

         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----
plugin activated: aurelius.titan
plugin activated: tinkerpop.server
plugin activated: tinkerpop.utilities
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/share/titan/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/share/titan/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
14:45:44 INFO  org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph  - HADOOP_GREMLIN_LIBS is set to: /usr/share/titan/lib
plugin activated: tinkerpop.hadoop
plugin activated: tinkerpop.tinkergraph
gremlin> :install com.thinkaurelius.titan titan-all 1.0.0
==>java.io.FileNotFoundException: /usr/share/titan/ext/titan-all/plugin/titan-all-1.0.0.jar (No such file or directory)
gremlin> 

我已经确认 groovy 有这个文件;

root@ubuntu:/usr/share/titan# ls ~/.groovy/grapes/com.thinkaurelius.titan/titan-all/jars
titan-all-1.0.0.jar

所以现在我很难过.. 以前有人遇到过这个吗?

编辑:关于我如何到达这里的一些注释..

我的第一次尝试是按照文档使用包罗万象的 zip 文件...我将 gremlin-server.yaml 更改为;

graph: conf/titan-cassandra-es.properties

那扔了;

407  [main] WARN  org.apache.tinkerpop.gremlin.server.GremlinServer  - Graph [graph] configured at [conf/titan-cassandra-es.properties] could not be instantiated and will not be available in Gremlin Server.  GraphFactory message: Configuration must contain a valid 'gremlin.graph' setting
java.lang.RuntimeException: Configuration must contain a valid 'gremlin.graph' setting

好的,简单的谷歌搜索告诉我我需要将它添加到 conf/titan-cassandra-es.properties;

gremlin.graph=com.thinkaurelius.titan.core.TitanFactory

在这一点上,我得到..

484  [main] WARN  org.apache.tinkerpop.gremlin.server.GremlinServer  - Graph [graph] configured at [conf/titan-cassandra-es.properties] could not be instantiated and will not be available in Gremlin Server.  GraphFactory message: GraphFactory could not instantiate this Graph implementation [class com.thinkaurelius.titan.core.TitanFactory]
java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [class com.thinkaurelius.titan.core.TitanFactory]

这让我相信我失踪了com.thinkaurelius.titan.core.TitanFactory。这很奇怪,因为 $TITAN_HOME/lib 实际上包含 titan-all-1.0.0.jar。所以我假设(可能是错误的)我需要运行 titan-all 安装以使其实际加载罐子..

4

2 回答 2

1

Titan 的基本安装是解压缩 titan-1.0.0-hadoop1.zip。这就对了!

http://titandb.io下载

http://s3.thinkaurelius.com/docs/titan/1.0.0/getting-started.html

它已经与 Titan 插件打包在一起,因此您无需将它们安装到 Gremlin 控制台或 Gremlin 服务器中。

如果你想尝试 Titan 服务器,有一个预先打包的titan.sh脚本可以自动启动 Cassandra 和 Elasticsearch 与服务器。

http://s3.thinkaurelius.com/docs/titan/1.0.0/server.html#_getting_started

于 2015-10-26T00:24:33.893 回答
0

对于遇到这种奇怪的任何人,请阅读整个堆栈跟踪。事实证明,它实际上有真正的问题;它无法连接到 Cassandra,因为我没有启用 Thrift。

于 2015-10-26T01:49:45.887 回答