设置 Gremlin 控制台以连接到 Neptune 数据库实例 - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设置 Gremlin 控制台以连接到 Neptune 数据库实例

Gremlin 控制台允许您在REPL(read-eval-print 循环)环境中尝试 TinkerPop 图形和查询。

安装 Gremlin 控制台并以常规方式连接到控制台

您可以使用 Gremlin 控制台连接到远程图形数据库。以下部分将引导您安装和配置 Gremlin 控制台以远程连接到 Neptune 数据库实例。您必须在 Neptune 数据库EC2实例所在的虚拟私有云 (VPC) 中的 Amazon 实例中按照这些说明进行操作。

有关使用SSL/TLS(必填项)连接到 Neptune 的帮助,请参阅。SSL/TLS配置

注意

如果您在 Neptune 数据库集群上启用了IAM身份验证,请按照中的使用 Gremlin 控制台使用IAM身份验证连接到亚马逊 Neptune 数据库说明而不是此处的说明安装 Gremlin 控制台。

安装 Gremlin 控制台并连接到 Neptune
  1. Gremlin 控制台二进制文件需要 Java 8 或 Java 11。这些说明假设使用的是 Java 11。您可以在您的EC2实例上安装 Java 11,如下所示:

    • 如果你使用的是亚马逊 Linux 2 (AL2)

      sudo amazon-linux-extras install java-openjdk11
    • 如果你使用的是亚马逊 Linux 2023 (AL2023)

      sudo yum install java-11-amazon-corretto-devel
    • 对于其它发行版,请使用以下适当的发行版:

      sudo yum install java-11-openjdk-devel

      或者:

      sudo apt-get install openjdk-11-jdk
  2. 输入以下内容,将 Java 11 设置为EC2实例的默认运行时。

    sudo /usr/sbin/alternatives --config java

    在系统提示时,输入 Java 11 的版本号。

  3. 从 Apache 网站下载相应版本的 Gremlin 控制台。你可以在 java gremlin 客户端页面上查看你当前正在运行的 Neptune 引擎版本,以确定它支持哪个 Gremlin 版本。例如,对于版本 3.7.2,你可以将 Gremlin 控制台Apache Tinkerpop3 网站下载到你的实例上,如下所示:EC2

    wget https://archive.apache.org/dist/tinkerpop/3.7.2/apache-tinkerpop-gremlin-console-3.7.2-bin.zip
  4. 解压缩 Gremlin 控制台 zip 文件。

    unzip apache-tinkerpop-gremlin-console-3.7.2-bin.zip
  5. 将目录更改为解压缩的目录。

    cd apache-tinkerpop-gremlin-console-3.7.2
  6. 在提取的目录的 conf 子目录中,创建名为 neptune-remote.yaml 的包含以下文本的文件。your-neptune-endpoint替换为您的 Neptune 数据库实例的主机名或 IP 地址。方括号 ([ ]) 是必需的。

    注意

    有关查找 Neptune 数据库实例的主机名的信息,请参阅连接到 Amazon Neptune 端点部分。

    hosts: [your-neptune-endpoint] port: 8182 connectionPool: { enableSsl: true } serializer: { className: org.apache.tinkerpop.gremlin.util.ser.GraphBinaryMessageSerializerV1, config: { serializeResultToString: true }}
    注意

    在 3.7.0 版本中,序列化器已从gremlin-driver模块移至新gremlin-util模块。软件包从 org.apache.tinkerpop.gremlin.driver.ser 更改为 org.apache.tinkerpop.gremlin.util.ser。

  7. 在终端中,导航到 Gremlin 控制台目录 (apache-tinkerpop-gremlin-console-3.7.2),然后输入以下命令来运行 Gremlin 控制台。

    bin/gremlin.sh

    您应看到以下输出:

    \,,,/ (o o) -----oOOo-(3)-oOOo----- plugin activated: tinkerpop.server plugin activated: tinkerpop.utilities plugin activated: tinkerpop.tinkergraph gremlin>

    您现在位于 gremlin> 提示符处。将在此提示符处输入剩余步骤。

  8. gremlin> 提示符处,输入以下命令以连接到 Neptune 数据库实例。

    :remote connect tinkerpop.server conf/neptune-remote.yaml
  9. gremlin> 提示符处,输入以下命令以切换到远程模式。这会将所有 Gremlin 查询发送到远程连接。

    :remote console
  10. 输入以下命令以将查询发送到 Gremlin 图形。

    g.V().limit(1)
  11. 完成后,输入以下命令以退出 Gremlin 控制台。

    :exit
注意

使用分号 (;) 或换行符 (\n) 分隔每个语句。

在最后遍历之前的每个遍历必须以要执行的 next() 结尾。仅返回最后遍历中的数据。

有关 Gremlin 的 Neptune 实现的更多信息,请参阅Amazon Neptune 中的 Gremlin 标准合规性