1

Web で見つけたいくつかの方法を使用して、Neo4j 空間をインストールするのにかなり長い間苦労してきました。

私は neo4j-community-3.0.3 を使用していますが、入手したリンクを覚えていません。これは、ftp サイトから事前にコンパイルされたバージョンでした (neo4j の Web サイトのどこかにある /archives フォルダーだったと思いますが、私の人生ではグーグルで見つけることができません)。誰かがneo4jのコンパイル済みバージョンをダウンロードするためのリンクを持っていれば、それは大歓迎です. neo4j のその他のリリースの Web ページでは、最近のバージョンのみを提供しています: https://neo4j.com/download/other-releases/

独自のバージョンの neo4j を github からコンパイルしようとしましたが、ディレクトリ ツリーが非常に密集しているため、正直言って非常に混乱します。コミュニティ バージョンとエンタープライズ バージョンの両方が README なしで同じレポに含まれているように見えるので、どこから始めればよいかさえわかりません。

プラグインに関する限り、プリコンパイルされたバージョンと自分でコンパイルしたバージョンの両方を試しました。プリコンパイル済みについては、git ページの指示に従ってティーを作成しました。

https://github.com/neo4j-contrib/spatial#using-the-neo4j-spatial-server-plugin

jar ファイルをダウンロードして $NEO4J_HOME/plugins/ にコピーし、neo4j サーバーを再起動しました。最後に、プラグインがロードされているかどうかを確認するために残りの呼び出しを行いますが、表示されません。

$ http :7474/db/data/ -a neo4j
http: password for neo4j@localhost:7474: 
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Length: 795
Content-Type: application/json; charset=UTF-8
Date: Fri, 01 Jul 2016 19:49:44 GMT
Server: Jetty(9.2.9.v20150224)

{
    "batch": "http://localhost:7474/db/data/batch", 
    "constraints": "http://localhost:7474/db/data/schema/constraint", 
    "cypher": "http://localhost:7474/db/data/cypher", 
    "extensions": {}, 
    "extensions_info": "http://localhost:7474/db/data/ext", 
    "indexes": "http://localhost:7474/db/data/schema/index", 
    "neo4j_version": "3.0.3", 
    "node": "http://localhost:7474/db/data/node", 
    "node_index": "http://localhost:7474/db/data/index/node", 
    "node_labels": "http://localhost:7474/db/data/labels", 
    "relationship": "http://localhost:7474/db/data/relationship", 
    "relationship_index": "http://localhost:7474/db/data/index/relationship", 
    "relationship_types": "http://localhost:7474/db/data/relationship/types", 
    "transaction": "http://localhost:7474/db/data/transaction"
}

コンパイルされたバージョンでも同じ結果が得られましたが、達成するのに時間がかかりました。バージョン 3.0.2 の git リポジトリのクローンを作成し、次を実行します。

git clone git://github.com/neo4j/spatial.git spatial
cd spatial
mvn clean package -Dmaven.test.skip=true install

注: この mvn コマンドは、ある時点で実際に失敗しましたが、グーグルで調べた後、このコマンドが機能することがわかりました

mvn clean compile package assembly:single -Dmaven.test.skip=true install

最後に私は走ります

cp target/neo4j-spatial-0.17-neo4j-3.0.2-server-plugin.jar $NEO4J_HOME/plugins
$NEO4J_HOME/bin/neo4j restart

そしてほら、以前とまったく同じ結果です(プラグインのリストはありません)。

何かをインストールするのにこれほど苦労したことはありません。バージョン 2.* に戻りたくありません。Python で新しいボルト ドライバーを利用して、最新かつ最高のパフォーマンスを得たいからです。どうぞ、どんな助けでも大歓迎です。(neo4jのプリコンパイル済みバージョンへの直接リンクのアーカイブを見つけるだけでも役立ちます)。

4

1 に答える 1

0

わかりましたので、おそらく混乱の原因であるいくつかの問題を見つけました。

問題 1: root (sudo) としてサーバーを起動する場合は、root としてサーバーを停止する必要があります。

問題 2: 別のバージョンが同時に実行されていないことを確認してください (デフォルトのポート 7474 を使用)。

これら 2 つの問題の組み合わせが、私の問題の真の原因であると考えています。そのポートがすでに使用されているかどうか、Neo4J が起動時に何らかのチェックを行っていれば素晴らしいことです。

また、元のユーザー以外のユーザーとしてサービスを停止しようとすると非常に混乱します。Neo4J は次の出力を示します。

$ sudo bin/neo4j start
Starting Neo4j.
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.
Started neo4j (pid 25418). By default, it is available at http://localhost:7474/
There may be a short delay until the server is ready.
See /opt/neo4j/neo4j-community-3.0.2/logs/neo4j.log for current status.

$ bin/neo4j stop
Neo4j not running
rm: remove write-protected regular file ‘/opt/neo4j/neo4j-community-3.0.2/run/neo4j.pid’? ^C

その最後の行が私の注意を引き、実行した後

$ ps aux | grep neo

Neo4j が実際に実行されていることがわかりました。

ダウンロード リンクに関する限り、上記のコメントで William の功績を認めてください。彼は私にhttp://dist.neo4j.org/neo4j-community-3.0.2-unix.tar.gzを指摘しました。他のバージョンが必要な場合は、URL のバージョン番号を変更するだけでよいと思います。

これを理解したところ、http://localhost:7474/db/data/neo4j バージョン 3.0.3 からの応答に 3.0.2 空間プラグインが実際に表示されることがわかりました。ただし、今のところ安全のために、neo4j バージョン 3.0.2 の使用に固執するつもりです。

于 2016-07-01T20:57:52.183 に答える