如何使用 Rexster 服务器加载 aws dynamodb titan graph?

How to load aws dynamodb titan graph with Rexster server?

我是 AWS DynamoDb Titan Graph DB 的新手。所以我按照这里的说明 https://github.com/awslabs/dynamodb-titan-storage-backend/tree/1.0.0

我可以启动 Gremlin 服务器并正常加载 GraphOfTheGods。 然后我想用 Rexster 服务器加载图形。我启动 Rexster 服务器

bin/rexster.sh -s -c config/rexster-local.xml

在日志中我看到图表已加载

...
[INFO] Backend - Initiated backend operations thread pool of size 8
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_titan_ids
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_edgestore
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_graphindex
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_txlog
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_systemlog
[INFO] AbstractDynamoDBStore - Entering ensureStore table:titan_system_properties
[INFO] KCVSLog$MessagePuller - Loaded unidentified ReadMarker start time 2015-12-20T10:01:21.539Z into com.thinkaurelius.titan.diskstorage.log.kcvs.KCVSLog$MessagePuller@d9f5fce
[INFO] RexsterApplicationGraph - Graph [titan] - configured with allowable namespace [tp:gremlin]
[INFO] GraphConfigurationContainer - Graph titan - standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]] loaded
...

但是当我去狗窝时我得到了错误

Error: Could not get the graph profile from Rexster.

我使用的是 titan 版本 1.0.0、dynamodb-titan100-storage-backend-1.0.0-hadoop1 和 rexster-server-2.6.0。这是我用来启动 Rexster 服务器的 rexster-local.xml 配置。请告诉我如何使用 Rexster 服务器正确加载图形。非常感谢!

您或许应该查看 Rexster 的故障排除部分:

https://github.com/tinkerpop/rexster/wiki/Troubleshooting

我认为您的问题与 <base-uri> 仍然设置为 localhost 有关。如果您要远程访问它,则应将其设置为服务器的主机名。

Titan 1.0.0 的 DynamoDB 存储后端支持 Titan 1.0.0。 Titan 1.0.0 是针对 TinkerPop 3 编码的,因此不随 Doghouse 一起提供。 Rexster 已重命名为 Gremlin Server,并使用 WebSockets 流协议而不是 RexPro 二进制协议。您可以在 Gremlin 服务器 YAML 配置中使用全局绑定图形对象并结合 remote command invocation 来与您的图形进行交互,就像您在 Doghouse 的 Gremlin shell 中所做的那样。