如何检查 gremlin 是否正确连接到 aws neptune 实例

How to check if gremlin is properly connected to aws neptune instance

我已经启动了一个 aws neptune 实例并在 windows 10 机器上安装了 apache-tinkerpop-gremlin-console 版本 3.3.3。

neptune-remote.yml 看起来像:

hosts: [abc-nept.XXXXXX.us-XXXX-1.neptune.amazonaws.com]
port: 8182
serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }}

在 运行 gremlin.bat 之后下一个命令是:

:remote connect tinkerpop.server conf/neptune-remote.yaml

现在,在这个阶段,我可以进行查询,并且可以正常工作!所以问题是我如何检查我是否真的 连接到 aws neptune 实例?

我假设您的问题与配置多个 :remote 实例有关。显然,如果您只是创建了:

:remote connect tinkerpop.server conf/neptune-remote.yaml

那么你的数据唯一可能去往或来自的地方就是海王星。控制台确实允许您可以在多个 :remote 实例之间切换,因此如果您也有一个用于本地 Gremlin 服务器,那么您可能需要确认您正在发送请求的是哪个实例。你只需这样做:

gremlin> :remote
==>Remote - Gremlin Server - [localhost/127.0.0.1:8182]

您将能够看到 "current" :remote,从而知道它是用于 Neptune 还是您本地的 Gremlin 服务器实例。