我阅读了他们的大部分文档,研究了 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 服务器中 documentation ,您可以找到比 Titan 文档更多的配置细节。
在 titan-1.0.0-hadoop1/conf/gremlin-server/gremlin-server.yaml
下,您可以找到服务器的配置设置。它开箱即用,使用 WebSockets 和 BerkeleyDB 后端。您可以更新这些设置以匹配您的设置。例如,这是 Titan server Cassandra的配置和 Elasticsearch 。如果您计划从另一台计算机连接到它,请确保更新 host
属性。
使用 bin/gremlin-server.sh conf/gremlin-server/gremlin-server.yaml
启动服务器,然后您可以通过远程连接来连接到它。如 TinkerPop 文档中所述,您可以连接 Gremlin 控制台,然后向远程服务器发出命令。
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :> g.V().values('name')
要使用 Node,您可以使用此 WebSockets Gremlin client 。您可以在 TinkerPop homepage 上找到其他语言的客户端库。 .
关于node.js - 在 AWS 上使用 Titan DynamoDB 并从 NodeJs 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629006/