0

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 を実行して、localhost ポートの接続を確認しました。接続されているアプリケーションは、RStudio ではなく、Neo4j と Web ブラウザーのみです。(一度に多くの接続が開かれるのは正常ですか?)

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
4

1 に答える 1

0

localhost のプロキシをバイパスすることで、startGraph を正常に実行できました。

手順

1.最初に、[noproxy] オプションを使用して Windows コマンド プロンプトで curl outside を使用して問題をトラブルシューティングし、問題を解決しました (これが正しく機能することを確認しました)。

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

2.次に、RStudio コンソールで、次のようにして [noproxy] オプションを使用するように httr 構成を設定します (基本的な curl インターフェイスと同じであるため)。

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.出来上がり:

rstudio_console> graph 

< Graph > 

$version
[1] "3.0.1"
于 2016-05-18T06:32:05.620 に答える