设置 Gemlin 控制台以连接到 Neptune 数据库实例 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

Gremlin 控制台允许您在 REPL (读取-求值-输出循环) 环境中试验 TinkerPop 图形和查询。

您可以使用 Gremlin 控制台连接到远程图形数据库。以下部分将指导您安装和配置 Gymlin 控制台以远程连接到 Neptune 数据库实例。您必须按照与您的 Neptune 数据库实例位于同一 Virtual Private Cloud (VPC) 中的 Amazon EC2 实例中的说明操作。

安装 Gemlin 控制台并连接到 Neptune 控制台

  1. Gremlin 控制台二进制文件需要 Java 8。输入以下命令以在 EC2 实例上安装 Java 8。

    sudo yum install java-1.8.0-devel
  2. 输入以下命令以在 EC2 实例上将 Java 8 设置为默认运行时。

    sudo /usr/sbin/alternatives --config java

    在系统提示时,输入 Java 8 的数量。

  3. 从 Apache 网站下载适当版本的 Gremlin 控制台。您可以检查引擎版本页面,以确定它支持哪个 Gemlin 版本。例如,对于版本 3.4.8,您可以下载Gremlin 控制台来自 的Apache TinkerPop 3网站添加到 EC2 实例,如下所示:

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

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

    cd apache-tinkerpop-gremlin-console-3.4.8
  6. 安装 CA 证书。Gremlin 控制台需要一个证书来验证远程证书。

    1. 下载证书:

      wget https://www.amazontrust.com/repository/SFSRootCAG2.cer
    2. 创建证书目录:

      mkdir /tmp/certs/
    3. 将 Java 证书复制到新目录中:

      cp jre_path/lib/security/cacerts /tmp/certs/cacerts
    4. 将亚马逊证书添加到存储库:

      sudo keytool -importcert \ -alias neptune-tests-ca \ -keystore /tmp/certs/cacerts \ -file /home/ec2-user/apache-tinkerpop-gremlin-console-3.4.8/SFSRootCAG2.cer \ -noprompt \ -storepass changeit
  7. 在提取的目录的 conf 子目录中,创建名为 neptune-remote.yaml 的包含以下文本的文件。Replace您的海王星端点替换为 Neptune 数据库实例的主机名或 IP 地址。方括号 ([ ]) 是必需的。

    注意

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

    hosts: [your-neptune-endpoint] port: 8182 connectionPool: { enableSsl: true, trustStore: /tmp/certs/cacerts } serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }}
  8. 在终端中,导航到 Gremlin 控制台目录 (apache-tinkerpop-gremlin-console-3.4.8),然后输入以下命令来运行 Gremlin 控制台。

    bin/gremlin.sh

    您应看到以下输出:

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

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

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

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

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

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

    :exit
注意

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

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

有关 Gemlin 的 Neptune 实现的更多信息,请参阅Amazon Neptune 的格雷姆林标准合规性.