在 AWS 上使用 Titan DynamoDB 并从 NodeJs 查询
Using Titan DynamoDB on AWS and querying from NodeJs
我阅读了他们的大部分文档,研究了 TinkerPop。尝试设置 Docker 个实例,EC2 实例使用他们为 Titan 1.0.0 推荐的 AWS CloudFormation 模板,但仍然无法解决。
我可以启动 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 configuration for 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. You can find client libraries for other languages on the TinkerPop homepage。
我阅读了他们的大部分文档,研究了 TinkerPop。尝试设置 Docker 个实例,EC2 实例使用他们为 Titan 1.0.0 推荐的 AWS CloudFormation 模板,但仍然无法解决。
我可以启动 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 configuration for 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. You can find client libraries for other languages on the TinkerPop homepage。