Configurar o console do Gremlin para conectar-se a uma instância de banco de dados do Neptune - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar o console do Gremlin para conectar-se a uma instância de banco de dados do Neptune

O Gremlin Console permite que você experimente TinkerPop gráficos e consultas em um ambiente REPL (loop). read-eval-print

Instalar o console do Gremlin e conectar-se a ele da maneira usual

Você pode usar o Gremlin Console para conectar-se a um banco de dados de gráficos remoto. A seção a seguir descreve a instalação e a configuração do console do Gremlin para conectar-se remotamente a uma instância de banco de dados do Neptune. Você deve seguir estas instruções em uma instância do Amazon EC2 na mesma nuvem privada virtual (VPC) que a instância de banco de dados do Neptune.

Para obter ajuda na conexão com Neptune SSL/TLS com (o que é obrigatório), consulte. Configuração de SSL/TLS

nota

Se você tiver a autenticação do IAM habilitada no cluster de banco de dados do Neptune, siga as instruções em Conectar-se a bancos de dados do Amazon Neptune usando a autenticação do IAM com o console do Gremlin para instalar o console do Gremlin e não as instruções aqui.

Como instalar o console do Gremlin e se conectar ao Neptune
  1. Os binários do console do Gremlin exigem o Java 8 ou 11. Essas instruções pressupõem o uso do Java 11. Você pode instalar o Java 11 na instância do EC2 da seguinte forma:

    • Se você estiver usando o Amazon Linux 2 (AL2):

      sudo amazon-linux-extras install java-openjdk11
    • Se você estiver usando o Amazon Linux 2023 (AL2023):

      sudo yum install java-11-amazon-corretto-devel
    • Para outras distribuições, use qualquer uma das seguintes opções que seja apropriada:

      sudo yum install java-11-openjdk-devel

      ou:

      sudo apt-get install openjdk-11-jdk
  2. Insira o seguinte para definir o Java 11 como o runtime padrão na instância do EC2.

    sudo /usr/sbin/alternatives --config java

    Quando solicitado, insira o número do Java 11.

  3. Baixe a versão apropriada do Gremlin Console no site do Apache. Você pode verificar e Acessar o grafo do Neptune com o Gremlin determinar qual versão do Gremlin sua versão do Neptune suporta. Por exemplo, se você precisar da versão 3.7.2, poderá baixar o console Gremlin do site do Apache Tinkerpop para sua instância do EC2 da seguinte forma:

    wget https://archive.apache.org/dist/tinkerpop/3.7.2/apache-tinkerpop-gremlin-console-3.7.2-bin.zip
  4. Descompacte o arquivo zip do Gremlin Console.

    unzip apache-tinkerpop-gremlin-console-3.7.2-bin.zip
  5. Altere os diretórios para o diretório descompactado.

    cd apache-tinkerpop-gremlin-console-3.7.2
  6. No subdiretório conf do diretório extraído, crie um arquivo chamado neptune-remote.yaml com o seguinte texto. your-neptune-endpointSubstitua pelo nome do host ou endereço IP da sua instância de banco de dados Neptune. Os colchetes ([ ]) são necessários.

    nota

    Para obter informações sobre como localizar o nome do host da instância de banco de dados do Neptune, consulte a seção Conectar-se a endpoints do Amazon Neptune.

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

    Os serializadores foram movidos do módulo gremlin-driver para o novo módulo gremlin-util na versão 3.7.0. O pacote mudou de org.apache.tinkerpop.gremlin.driver.ser para org.apache.tinkerpop.gremlin.util.ser.

  7. Em um terminal, navegue até o diretório do Gremlin Console (apache-tinkerpop-gremlin-console-3.7.2) e, em seguida, insira o comando a seguir para executar o Gremlin Console.

    bin/gremlin.sh

    A seguinte saída deverá ser mostrada:

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

    Agora você está no prompt do gremlin>. Você inserirá as etapas restantes nesse prompt.

  8. No prompt gremlin>, insira o seguinte para conectar-se a instâncias de banco de dados do Neptune.

    :remote connect tinkerpop.server conf/neptune-remote.yaml
  9. No prompt gremlin>, insira o seguinte para alternar para modo remoto. Isso envia todas as consultas do Gremlin para a conexão remota.

    :remote console
  10. Insira o seguinte para enviar uma consulta para o Gremlin Graph.

    g.V().limit(1)
  11. Ao terminar, insira o seguinte para sair do Gremlin Console.

    :exit
nota

Use um ponto e vírgula (;) ou um caractere de nova linha (\n) para separar cada instrução.

Cada travessia anterior à travessia final deve terminar em next() a ser executada. Somente os dados da travessia final são retornados.

Para obter mais informações sobre a implementação do Gremlin no Neptune, consulte Conformidade com os padrões do Gremlin no Amazon Neptune.