我阅读了他们的大多数文档,并研究了TinkerPop。尝试使用他们为Titan 1.0.0推荐的AWS CloudFormation模板设置Docker实例和EC2实例,但仍然无法解决。
我可以启动Titan数据库,将gremlin连接到数据库并进行查询等,但是如何从NodeJs中使用它。自从他们升级到1.0.0以来,该文档似乎无法很好地解释它。据我所知,Rexster现在已经消失了,并由Gremlin Server取代,但是我仍然无法在远程操作上找到任何东西。
我真的很想解雇它,然后转移到Neo4j,但又不想局限于使用一台机器,我想要Titan提供的可伸缩性。我设法使旧版本的Titan可以与Rexster一起使用,但是我需要运行新版本。
谁能解释我需要做什么,或者它可能已损坏?或者只是指向正确的方向。
谢谢
最佳答案
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的Cassandra配置。如果打算从另一台计算机连接到它,请确保更新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,可以使用此WebSockets Gremlin client。您可以在TinkerPop homepage上找到其他语言的客户端库。