在我的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问题?
感谢任何帮助。
科林戈德堡答案 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。这可能没问题,但这似乎不太可能是你想要做的。默认设置有一个原因 - 您不要希望整个星球能够尝试入侵您的数据库。如果启用此功能,请小心。