[英]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.