我已经阅读了大部分文档,查看了TinkerPop。尝试使用他们为Titan 1.0.0推荐的AWS CloudFormation模板设置Docker实例,EC2实例,但仍无法解决问题。
我可以启动Titan数据库,将gremlin连接到它并进行查询等,但我如何在NodeJs中使用它。似乎自从他们升级到1.0.0后,文档并没有很好地解释它。 Rexster现在已经消失了,据我所知,并被Gremlin Server取代,但我仍然无法找到远程使用它的任何东西。
真的很想解雇它并转移到Neo4j但是不想被限制使用一台机器,我想要Titan允许的可扩展性。我已经设法让老版本的Titan与Rexster合作,但我需要让新版本运行。
任何人都可以解释我需要做什么,或者它是否可能被打破?或者只是指出我正确的方向。
由于
答案 0 :(得分:1)
Gremlin Server是Titan 1.0使用的TinkerPop3中Rexster的替代品。在Gremlin Server documentation中,您可以找到比Titan文档更详细的配置。
在titan-1.0.0-hadoop1/conf/gremlin-server/gremlin-server.yaml
下,您可以找到服务器的配置设置。开箱即用,它使用WebSockets和BerkeleyDB后端。您可以更新这些设置以符合您的设置。例如,这里是Titan server和Elasticsearch的{{3}}配置。如果您计划从其他计算机连接到它,请确保更新host
属性。
使用bin/gremlin-server.sh conf/gremlin-server/gremlin-server.yaml
启动服务器,然后您可以通过远程连接连接到服务器。如TinkerPop文档中所述,您可以使用Gremlin Console连接,然后向远程服务器发出命令。
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :> g.V().values('name')
要使用Node,您可以使用此Cassandra。您可以在WebSockets Gremlin client上找到其他语言的客户端库。