EC2上的lyft / Cartography,这可能吗?

问题描述

过去2天,我一直在尝试在自己的EC2帐户上运行cartography。我以前没有Neo4j的知识,但是按照他们的安装过程是行不通的。

首先,我尝试使用Neo4J网站的rpm指令安装Neo4j,但没有成功在端口7474上访问Neo4j。错误:连接被拒绝。

然后,我放弃了尝试使Neo4J在EC2安装上运行的方法,并像迷住了一样使用了它们的MarketPlace AMiWorks,但我不知道该AMI上安装了什么。因此,我决定在此实例上安装并运行制图。 我的第一个问题是正确安装python,pip和java。一切正常之后,我发现neo4j bolt端口使用的是我的公共IP,而不是我的本地主机。之后,我终于可以执行制图了,但是没有给我以下错误

neobolt.exceptions.ClientError:提供的书签[FB:kcwQ40omSYgvSzKPpCQTXDOcCBSQ]不符合模式neo4j:bookmark:v1:tx

有人真的能够使用它吗?在此过程中的每一步都需要一些特定的库。

谢谢!

解决方法

我维护制图,希望能帮到你(希望我早点看到这个,哈哈)

需要检查的几件事:

  • 您使用的是 Neo4j 4.x 吗?制图目前仅支持 3.5.x。

  • 要为一个 AWS 账户运行,

    AWS_PROFILE=profilename cartography --neo4j-uri <uri for your neo4j instance; usually bolt://localhost:7687>`
    
  • 要运行多个帐户,请设置 AWS 配置文件并运行

    AWS_CONFIG_FILE=/path/to/your/aws/config cartography --neo4j-uri <uri for your neo4j instance; usually bolt://localhost:7687> --aws-sync-all-profiles
    

    (见https://github.com/lyft/cartography/blob/master/docs/setup/install.md#cartography-installation

如果您有更多问题,请随时打开 GitHub 问题或在我们的 Slack 上发起讨论(可以讨论更专业的设置,例如您是否正在使用容器或类似的东西)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...