繁体   English   中英

无法获取与Neo4j数据库的连接

[英]Cannot acquire connection to Neo4j database

我正在尝试从新计算机连接到Neo4j图形数据库服务器。 我可以从一台较旧的计算机成功连接,但不希望再使用该较旧的计算机。

我已将问题简化为一个返回异常的简单脚本:

from neo4j.v1 import GraphDatabase, basic_auth

auth = basic_auth("username","password")
session = GraphDatabase.driver("bolt://remote.server:7687",auth=auth).session()

statement = """MATCH (a:Protein)
WHERE a.name={name}
RETURN a.Accession"""

tx = session.begin_transaction()
record = tx.run(statement,{'name':"ARCH_HUMAN"}).single()
print record['a.Accession']

session.close()

错误消息是:

File "Test.py", line 10, in <module>
    tx = session.begin_transaction()
File "/home/username/anaconda2/lib/python2.7/site-packages/neo4j/v1/api.py", line 432, in begin_transaction
    self._connect()
  File "/home/username/anaconda2/lib/python2.7/site-packages/neo4j/v1/api.py", line 269, in _connect
self._connection = self._acquirer(access_mode)
  File "/home/username/anaconda2/lib/python2.7/site-packages/neo4j/v1/direct.py", line 52, in acquire
raise ServiceUnavailable("Cannot acquire connection to {!r}".format(self.address))
neo4j.exceptions.ServiceUnavailable: Cannot acquire connection to Address(host='remote.server', port=7687)

端口7687已打开(已通过netstat -tulpniptables -L确认),并且neo4j配置为侦听0.0.0.0:7687。 此外, .neo4j/known_hosts包含主机0.0.0.0的条目。

奇怪的是,如果我使用错误的密码破坏了身份验证,则会收到不同的错误消息(neo4j.exceptions.AuthError)。 因此,连接正在做检查密码,但我仍然不能正确连接权威性。

这是怎么回事?

我也遇到了同样的问题,原来驱动程序就是问题。

我做了一些实验,发现它适用的最后一个驱动程序是neo4j-driver==v1.1.0但是下一个版本neo4j-driver==v1.2.0出于某种原因它停止工作。

尝试取消注释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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM