我想知道是否有人成功地配置了Rexster-server来工作Neo4j-2.0.1-HA?我读了一些关于可比性的帖子,但从来没有找到一个好的解决方案。
我已经从master获取了最新的rexster源代码(2.5.0-SNAPSHOT)并构建了它。在配置Neo4j2.0.1和rexster之后,我在尝试启动rexster时遇到以下错误。
线程"main“java.lang.NoSuchMethodError异常: org.neo4j.kernel.GraphDatabaseAPI.getNodeManager()Lorg/neo4j/kernel/impl/core/NodeManager;
Rexster配置如下所示。
<graph>
<graph-enabled>true</graph-enabled>
<graph-name>KooboodleGraph</graph-name>
<graph-type>neo4jgraph</graph-type>
<graph-location>/mnt/neo4j/data/graph.db</graph-location>
<!-- <graph-location>http://x.x.x.x:7474/db/data</graph-location> -->
<graph-high-availability>true</graph-high-availability>
<extensions>
<allows>
<allow>tp:gremlin</allow>
<allow>zeus-v1:*</allow>
</allows>
</extensions>
<properties>
<neostore.nodestore.db.mapped_memory>285M</neostore.nodestore.db.mapped_memory>
<neostore.relationshipstore.db.mapped_memory>285M</neostore.relationshipstore.db.mapped_memory>
<neostore.propertystore.db.mapped_memory>100M</neostore.propertystore.db.mapped_memory>
<neostore.propertystore.db.strings.mapped_memory>100M</neostore.propertystore.db.strings.mapped_memory>
<neostore.propertystore.db.arrays.mapped_memory>10M</neostore.propertystore.db.arrays.mapped_memory>
<neostore.propertystore.db.index.mapped_memory>10M</neostore.propertystore.db.index.mapped_memory>
<neostore.propertystore.db.index.keys.mapped_memory>10M</neostore.propertystore.db.index.keys.mapped_memory>
<ha.machine_id>1</ha.machine_id>
<ha.server>x.x.x.x:6001</ha.server>
<ha.cluster_server>x.x.x.x:5001-5099</ha.cluster_server>
<ha.initial_hosts>x.x.x.x:5001,x.x.x.x:5001</ha.initial_hosts>
</properties>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ha</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-management</artifactId>
<version>2.0</version>
</dependency>
</graph>任何帮助或想法都会受到极大的赞赏。
谢谢!
发布于 2014-02-27 03:30:08
看起来Rexter依赖于Neo4j的非公共API。由于Neo4j的许多内部结构已经从1.x -> 2.x进行了更改,我猜测Rexter并没有跟进这些更改。例如,GraphDatabaseAPI是非公共API的一部分。
Neo4j的公共API在http://api.neo4j.org/上提供了文档。
为了解决这个问题,需要对Rexter的代码库进行适当的修补。
发布于 2014-02-27 05:56:55
请看一下Rexster中专用于Neo4j2的新分支:
https://github.com/tinkerpop/rexster/tree/neo4j2
Rexster没有以任何方式直接引用Neo4j API(它只在蓝图上操作),但是根据主分支中的设置方式,存在许多命名冲突和事情发生。我不完全确定TinkerPop最终将如何发布对Neo4j2...some的Rexster支持,但至少在那之前,我们可以构建那个分支来开始尝试。
发布于 2014-05-21 17:19:49
Rexster配置是ha.machine_id,但Neo4j HA配置是ha.server_id,然后是Rexster+Neo4j2,然后是rexster.xml。
https://stackoverflow.com/questions/22050699
复制相似问题