问题描述
过去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 上发起讨论(可以讨论更专业的设置,例如您是否正在使用容器或类似的东西)