Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到远程neo4j服务器_Neo4j_Google Compute Engine - Fatal编程技术网

连接到远程neo4j服务器

连接到远程neo4j服务器,neo4j,google-compute-engine,Neo4j,Google Compute Engine,我有一个运行在GCE Ubuntu 16.04实例上的neo4j服务器,我想在本地浏览器中访问它。当我在浏览器中键入地址时,它会抛出一个DNS错误。我可以做什么来连接?这就是我到目前为止所做的: 在GCE上添加了防火墙规则,使远程主机能够侦听端口7474和7473 更改了/etc/neo4j/neo4j.conf中的以下行: # With default configuration Neo4j only accepts local connections. # To accept non-loc

我有一个运行在GCE Ubuntu 16.04实例上的neo4j服务器,我想在本地浏览器中访问它。当我在浏览器中键入地址时,它会抛出一个DNS错误。我可以做什么来连接?这就是我到目前为止所做的:

在GCE上添加了防火墙规则,使远程主机能够侦听端口7474和7473

更改了/etc/neo4j/neo4j.conf中的以下行:

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0

# Bolt connector
dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687

# HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473
Netstat输出:

Proto Recv-Q Send-Q Local Address           Foreign Address         State 
tcp6       0      0 :::7687                 :::*                    LISTEN     
tcp6       0      0 :::7473                 :::*                    LISTEN     
tcp6       0      0 :::7474                 :::*                    LISTEN
每次我启动neo4j(维修neo4j start,而不仅仅是neo4j start),它都会显示以下内容:

Jul 12 18:43:50 instance-1 neo4j[2003]: 2017-07-12 18:43:50.188+0000 INFO  ======== Neo4j 3.2.2 ========
Jul 12 18:43:50 instance-1 neo4j[2003]: 2017-07-12 18:43:50.358+0000 INFO  Starting...
Jul 12 18:43:54 instance-1 neo4j[2003]: 2017-07-12 18:43:54.119+0000 INFO  Bolt enabled on 0.0.0.0:7687.
Jul 12 18:44:03 instance-1 neo4j[2003]: 2017-07-12 18:44:03.511+0000 INFO  Started.
Jul 12 18:44:08 instance-1 neo4j[2003]: 2017-07-12 18:44:08.037+0000 INFO  Remote interface available at http://localhost:7474/

这里有几件事需要检查:

  • 您能否从本地桌面ping该实例?nmap-p7474显示了什么(如果端口未打开,则未正确设置)
  • 在GCE上,netstat-an是否显示端口7474、7473和7687(!)在0.0.0.0上侦听?更改neo4j.conf后是否重新启动了neo4j
  • 您还需要打开螺栓端口7687。虽然这不是您当前的问题(您至少应该看到页面),但浏览器使用bolt连接到数据库。因此nmap-p7687也应该显示要打开的端口 希望这有帮助

    问候,,
    汤姆

    这里有几件事需要检查:

  • 您能否从本地桌面ping该实例?nmap-p7474显示了什么(如果端口未打开,则未正确设置)
  • 在GCE上,netstat-an是否显示端口7474、7473和7687(!)在0.0.0.0上侦听?更改neo4j.conf后是否重新启动了neo4j
  • 您还需要打开螺栓端口7687。虽然这不是您当前的问题(您至少应该看到页面),但浏览器使用bolt连接到数据库。因此nmap-p7687也应该显示要打开的端口 希望这有帮助

    问候,,
    Tom

    如果您遇到DNS错误,那么这不是neo4j的问题,是吗?您还有其他可以访问的运行程序吗?是的,我在访问同一实例上运行的Flask应用程序时没有遇到任何问题,但我无法从远程Python脚本连接到neo4j,尽管听起来您的防火墙规则并不像您所期望的那样有效。正如tom所说,您需要在f/w规则中允许7687。您的实例是否有标记?您的fw规则是否有包含实例标记的
    targetTag
    ?@DaveBennett我已将targetTag设置为网络中的所有实例,这样应该可以。我还按照设置Flask的方式设置了防火墙规则,但看起来这是tcp6。GCE不允许我将其设置为tcp6:7474,因此我假设tcp:7474同时处理v4和V6。如果您遇到DNS错误,那么这不是neo4j的问题,是吗?您还有其他可以访问的运行程序吗?是的,我在访问同一实例上运行的Flask应用程序时没有遇到任何问题,但我无法从远程Python脚本连接到neo4j,尽管听起来您的防火墙规则并不像您所期望的那样有效。正如tom所说,您需要在f/w规则中允许7687。您的实例是否有标记?您的fw规则是否有包含实例标记的
    targetTag
    ?@DaveBennett我已将targetTag设置为网络中的所有实例,这样应该可以。我还按照设置Flask的方式设置了防火墙规则,但看起来这是tcp6。GCE不允许我将其设置为tcp6:7474,因此我假设tcp:7474同时处理v4和V6。当我检查netstat时,它没有在本地地址上指定0.0.0.0。这可能是问题所在吗?我在原始帖子中更新了netstat输出。当我检查netstat时,它没有在本地地址上指定0.0.0.0。这可能是问题所在吗?我已经在原始帖子中更新了netstat输出。