在单独的机器上连接到Neo4J数据库的语法

时间:2016-01-22 18:24:28

标签: neo4j

这个问题实际上是这个问题的产物。 Hosting Neo4J Browser Separately From Server

这是项目目标 - 它仍然有效 -

我想运行三个不同的Neo4J实例(每个实例都有不同的数据库)。然后我需要三个不同的Neo4J浏览器可视化器(想想project1.domainname.com / project2.domainname.com / project3.domainname.com),每个可视化器都映射到特定的数据库实例 我已经设法在一个Azure VM上运行三个不同的数据库实例 - 到目前为止一直很好。

更新

我在Azure网站上运行了三个浏览器实例。但我仍然发现无法连接到任何数据库。

上一张海报建议“:config host:http://host:port”,我试图无效。

所以问题 -

1)浏览器建议我使用命令“:server connect”而不是“:config host”。这是更好的命令吗?如果是这样,使用它的语法是什么?文档中是否有描述所有这些命令的链接?我可以看到文档来改变配置文件,但不能看到实时运行的命令。

2)当浏览器与服务器断开连接时,我可以看到以下信息。

enter image description here

当它连接(到本地主机)时,我得到了这个。

enter image description here

我觉得很奇怪。我以为我告诉浏览器连接到远程服务器,在这种情况下它不会直接与文件位置对话。这个文件位置只是远程服务器告诉我它在哪个本地文件源吗?

3)是否有任何连接尝试生成的日志文件?我敢肯定,如果我能得到比“检查绳子”更好的东西,我会知道在哪里看?

更新2

关于使用HTML检查器的一点是关键。清除断开连接的消息现在让我看到我在做什么。我已经将防火墙放在托管Neo4J服务器的虚拟机上了,至少我现在可以在Fiddler中发送一个命令,我得到了回报,所以网络问题似乎已被清除。

但是为了向前迈出的每一步,我似乎要退两步。现在,当我发出config host命令时,我收到了不断的请求,我登录到数据库。默认用户名和密码不起作用。它一直坚持“没有提供授权标题”。

enter image description here

我已经尝试过Enterprise 2.3.1的干净副本

我进入neo4j-server.properties并将dbms.security.auth_enabled = true更改为false。然后我执行启动PowerShell脚本(从这里派生 - http://neo4j.com/docs/stable/powershell.html

Import-Module C:\Data\Neo4j-1\bin\Neo4j-Management.psd1 

'C:\Data\Neo4j-1' |
Initialize-Neo4jServer `
-ListenOnIPAddress 0.0.0.0 `
-HTTPPort 7474 `
-OnlineBackupServer '127.0.0.1:6362' `
-PassThru |
Start-Neo4jServer -Console

并且脚本似乎正在写入配置文件并将auth设置更改回true。我尝试将配置文件设置为只读,并且PowerShell脚本炸弹声称它需要对该文件的写访问权。

我假设脚本覆盖了配置文件中的内容,并且必须在脚本中放置某种类型的开关才能将auth变为false。

1 个答案:

答案 0 :(得分:0)

您是否将防火墙配置为允许端口7474?你是否配置了neo4j-server.properties来监听接口/proc

我刚尝试过。 0.0.0.0 它运作良好。

未连接的错误有点烦人,您可以使用html检查器删除它并删除div

  1. 不是我知道的(除了:帮助服务器)
  2. 这是远程服务器的文件
  3. http登录web-browser / browser-console