如何配置neo4j服务器以使用bolt

时间:2016-09-27 04:44:03

标签: configuration neo4j

我目前正在使用嵌入式neo4j运行awebapp。现在我想使用bolt更改为独立的neo4j服务器。 Neo4j已加载到独立版本,端口7474按预期工作。

使用以下代码按预期工作:

var authority = neo4j.v1.auth.basic("neo4j", "XXXXXXXX");
_driver = neo4j.v1.driver("bolt://localhost ", authority, {encrypted:false});

然而

        var authority = neo4j.v1.auth.basic("neo4j", "XXXXXXXX");
        _driver = neo4j.v1.driver("bolt://somesite.com/ ", authority, {encrypted:false});

失败:

neo4j-web.js:27568 WebSocket connection to 'ws://somesite.com:7687/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

端口7687已启用。 neo4j 3.0.4版和服务器操作系统是Centos 7。

我错过了什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

您需要通过将以下行添加到conf/neo4j.conf来启用远程连接:

dbms.connector.bolt.address=0.0.0.0:7687

答案 1 :(得分:0)

Stefan 的回答适用于 Neo4j 3.0(请参阅此 KB article)。

对于像 Maulik 这样有问题的人,您可能使用的是较新版本的 Neo4j(3.5、4.x),在这种情况下,您需要使用以下版本:

dbms.connector.bolt.advertised_address=localhost:7687
dbms.connector.bolt.listen_address=0.0.0.0:7687