无法连接到我的aws ec2实例上的neo4j服务器 - 端口7474

时间:2017-12-01 16:43:28

标签: amazon-web-services amazon-ec2

在我的aws ec2实例上安装neo4j后,以下似乎表明服务器已启动。

# bin/neo4j console
Active database: graph.db
Directories in use:
  home:         /usr/local/share/neo4j-community-3.3.1
  config:       /usr/local/share/neo4j-community-3.3.1/conf
  logs:         /usr/local/share/neo4j-community-3.3.1/logs
  plugins:      /usr/local/share/neo4j-community-3.3.1/plugins
  import:       /usr/local/share/neo4j-community-3.3.1/import
  data:         /usr/local/share/neo4j-community-3.3.1/data
  certificates: /usr/local/share/neo4j-community-3.3.1/certificates
  run:          /usr/local/share/neo4j-community-3.3.1/run
Starting Neo4j.
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. 
See the Neo4j manual.
2017-12-01 16:03:04.380+0000 INFO  ======== Neo4j 3.3.1 ========
2017-12-01 16:03:04.447+0000 INFO  Starting...
2017-12-01 16:03:05.986+0000 INFO  Bolt enabled on 127.0.0.1:7687.
2017-12-01 16:03:11.206+0000 INFO  Started.
2017-12-01 16:03:12.860+0000 INFO  Remote interface available at 
http://localhost:7474/

此时我无法连接。我打开了端口7474 - 和7687 - 我可以访问端口80,加上ssh到实例等。

这是一个neo4j还是aws问题?

感谢任何帮助。

科林戈德堡

2 个答案:

答案 0 :(得分:1)

将dbms.connectors.default_listen_address设置为0.0.0.0,然后仅使用Amazon的ec2安全组打开位于7473的SSL端口。如果你不必,不要使用7474。

答案 1 :(得分:0)

看起来Neo4j只是在localhost接口上侦听。如果您想要查看netstat -a | grep 7474之类的内容*:7474。如果您看到类似localhost:7474的内容,那么您将无法从外部连接到该端口。

看看Configuring Neo4j connectors。我相信您希望dbms.connectors.default_listen_address设置为0.0.0.0

现在是一个警告 - 如果你这样做的话,你正在向整个星球开放你的Neo4j。这可能没问题,但这似乎不太可能是你想要做的。默认设置有一个原因 - 您不要希望整个星球能够尝试入侵您的数据库。如果启用此功能,请小心。