繁体   English   中英

RNeoj:RStudio无法连接到neo4j数据库错误503指示

[英]RNeoj: RStudio cannot connect to neo4j Database error 503 indicated

如何获得RStudio连接到Neo4j数据库?

问题:

当我尝试使用startGraph通过RStudio连接到neo4j数据库时,指示以下错误:

错误:服务器错误:( 503 )服务不可用

#load library
library(RNeo4j)

#connect to graphdb
graph = startGraph("http://localhost:7474/db/data/")

(禁用了dbm身份验证[dbms.security.auth_enabled = false])(还尝试了启用身份验证(通过将db用户名和密码传递给startGraph),但是指示了相同的错误)

graph = startGraph("http://localhost:7474/db/data", 
         username="xxxx", password="xxxx")

初始设置检查:

确认Neo4j已成功安装和运行。

1.Database is started and running successfully via neo4j (3.0.1) console

2.Confirmed able to connect successfully via Chrome Browser

3.Confirmed able to create graph and conduct queries via Chrome Browser interface.

环境信息

    proxy is configured on system
    RNeo4j version 1.6.4
    RStudio V. 0.99.892
    R version 3.2.4 (2016-03-10)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows 7 x64 (build 7601) Service Pack 1

额外细节

对于代理和RStudio创建和运行Shiny Apps或在系统上安装任何R包,我没有任何问题。

我执行了netstat来检查本地主机端口上的连接,只有连接的应用程序是Neo4j和Web浏览器,而不是RStudio。 (一次打开这么多连接正常吗?)

d:\Windows\System32\drivers\etc>netstat -a -o -n  |grep :7474
  TCP    127.0.0.1:7474         0.0.0.0:0              LISTENING       15528
  TCP    127.0.0.1:7474         127.0.0.1:50884        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50885        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50886        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50888        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50889        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50898        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50899        TIME_WAIT       0
  TCP    127.0.0.1:7474         127.0.0.1:50913        ESTABLISHED     15528
  TCP    127.0.0.1:7474         127.0.0.1:50914        ESTABLISHED     15528
  TCP    127.0.0.1:7474         127.0.0.1:50915        ESTABLISHED     15528
  TCP    127.0.0.1:7474         127.0.0.1:50916        ESTABLISHED     15528
  TCP    127.0.0.1:7474         127.0.0.1:50917        ESTABLISHED     15528
  TCP    127.0.0.1:7474         127.0.0.1:50918        ESTABLISHED     15528
  TCP    127.0.0.1:50887        127.0.0.1:7474         TIME_WAIT       0
  TCP    127.0.0.1:50900        127.0.0.1:7474         TIME_WAIT       0
  TCP    127.0.0.1:50901        127.0.0.1:7474         TIME_WAIT       0
  TCP    127.0.0.1:50902        127.0.0.1:7474         TIME_WAIT       0
  TCP    127.0.0.1:50913        127.0.0.1:7474         ESTABLISHED     12356
  TCP    127.0.0.1:50914        127.0.0.1:7474         ESTABLISHED     12356
  TCP    127.0.0.1:50915        127.0.0.1:7474         ESTABLISHED     12356
  TCP    127.0.0.1:50916        127.0.0.1:7474         ESTABLISHED     12356
  TCP    127.0.0.1:50917        127.0.0.1:7474         ESTABLISHED     12356
  TCP    127.0.0.1:50918        127.0.0.1:7474         ESTABLISHED     12356

通过绕过本地主机的代理,我能够成功执行startGraph。

脚步

1.我首先使用[noproxy]选项在Windows命令提示符下使用外部curl来解决问题,以成功得出结论(验证这可以正常工作):

curl -v --noproxy localhost, http://localhost:7474/db/data/

2.然后在RStudio控制台上,通过执行以下操作,将httr配置(因为它与底层curl接口相同)设置为使用[noproxy]选项:

rstudio_console>set_config(config(noproxy = "localhost"))  #set noproxy option

rstudio_console>set_config(config(verbose()))      #set verbose to view http messages

3,然后执行不带选项的startGraph:

rstudio_console>> graph = startGraph("http://localhost:7474/db/data")

4,Voila的成功

rstudio_console> graph 

< Graph > 

$version
[1] "3.0.1"

暂无
暂无

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

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