neo 4 jコミュニティ版構築チュートリアル


neo 4 j構築チュートリアル
バージョンの説明
ソフトウェア
バージョン#バージョン#
jdk
jdk1.8.0_201
neo 4 jはjava 8に従ってjdkを事前に構成する必要がある
neo4j-community
3.5.14
neo 4 jコミュニティ版
ハードウェア環境
linux 7.5クアッドコア32 G
ダウンロードアドレス
wget https://neo4j.com/artifact.php?name=neo4j-community-3.5.14-unix.tar.gz

前提条件の構成
jdk構成
vim /etc/profile

プロファイルを一番後ろに追加
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_201
JRE_HOME=/usr/local/java/jdk1.8.0_201/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

neo 4 jのインストール
解凍neo 4 j
neo 4 j-community-3.5.14-unixをアップロードします.tar.gzパッケージを対応するディレクトリに解凍
sudo mkdir -p /opt/neo4j/
sudo tar -xvf neo4j-community-3.5.14-unix.tar.gz -C /opt/neo4j/

neo 4 j_の構成home
vim /etc/profile
## profile       
# set NEO4J_HOME
export  NEO4J_HOME=/opt/neo4j/neo4j-community-3.5.14
export PATH=$PATH:$FLUME_HOME/bin

neo 4 jを構成する.conf
リモートリンクの許可をオンにし、74746787ポートのオープンに注意
# Bolt connector
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=0.0.0.0:7687

# HTTP Connector. There can be zero or one HTTP connectors.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
#dbms.connector.https.listen_address=:7473

開始
binディレクトリへ
コマンド#コマンド#
コメント
./neo4j start
開始
./neo4j stop
ていし
./neo4j status
ステータスの表示
./neo4j restart
再起動
  • ログインコンソールps:コンソールはneo 4 jが持参したコンソール
    http://ip:7474
    
    ログイン時にリンクを入力する必要があります.リンクアカウントパスワードインタフェースには、
    bolt://ip:7687
    neo4j
    neo4j
    
    初回ログイン時に初期化パスワードの変更を要求し、プロンプトに従ってパスワードを変更してください.

  • メモリ構成の調整について
  • 説明:neo 4 jは、システムの動作をよりよく制御するために、常にneo 4 jにあることを提案する.confでは、ページキャッシュとスタックサイズパラメータを明示的に定義します.これらのパラメータが明確に定義されていない場合、起動時に使用可能なシステムリソースに基づいて初期化値が計算されます.一般的には、データの分散状況に応じて指定されたメモリ構成情報が表示されます.(メモリ情報を構成する場合、表示構成のメモリは実際のメモリより大きく使用できません.メモリをいくつか残しておく必要があります)将来のデータの増加量とインデックスの利点を考慮して、表示する指定したメモリ使用構成情報が必要です.調整が必要:1 pagecacheキャッシュサイズ②およびjvmキャッシュ.

  • neo 4 jを構成する.confファイルには、次の情報が構成されています.
    ps:サーバメモリが32 Gの場合
    dbms.memory.heap.initial_size=4G
    dbms.memory.heap.max_size=4G
    dbms.memory.pagecache.size=20g
    

    neo 4 j APOCプラグインのインストール
  • プラグイン紹介:Neo 4 j 3.xはユーザ定義のプロセスと機能の概念を導入した.これらはいくつかの機能のカスタム実装であり、Cypher自体では表現できません.Javaで実装されており、Neo 4 jインスタンスに簡単に導入し、Cypherから直接呼び出すことができます.APOCライブラリは、データ統合、グラフィックアルゴリズム、データ変換などの分野で多くの異なるタスクを完了するのに役立つ多くの(約450個)プロセスと機能から構成されています.
  • は、クエリーおよびパフォーマンスの最適化を容易にするため、neo 4 jにプラグインを導入する.インストール手順は以下のとおりです.

  • APOCプラグインのインストール
  • ダウンロードアドレス
    https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.5.0.5
    
    プラグインバージョンはneo 4 jバージョンと一致する必要があります.
  • jar(apoc-3.5.0.6-all.jar)を
    /opt/neo4j/neo4j-community-3.5.14/plugins
    
    ディレクトリに配置します.
  • neo 4 jを配置する.conf
    dbms.security.procedures.unrestricted=apoc.*
    
    の構成説明:構成とはapocを実行できるすべてのプロセスと機能を指す.特定の場合、運転を制約する必要があるプロセスは、そこで構成されます.今回は、すべてのプロシージャと機能を実行できます.
  • Neo 4 jサービス
    ./neo4j restart
    
  • を再起動
  • Visualization Interface Runの検証:
    return apoc.version();
    
    対応するバージョン番号(「3.5.0.6」)が表示された場合、インストールに成功したことを証明します.

  • 他のneo 4 jでは、デフォルトでは、導入されたサーバ情報(cpu、メモリなどの情報)が報告されます.これを閉じる必要がある場合は、vim neo 4 jをこのように構成することができる(デフォルトはtrue).conf
     dbms.udc.enable=false
    

    残された問題:
  • 上記の配置は比較的粗い.構成に詳細がない構成がたくさんあります(実際には自分で調整する必要があります).
  • 単一の導入で、単一の障害が発生し、開発テスト環境にのみ適用されます.生産環境の高可用性導入については、検討が必要です.

  • 参考資料:
    https://neo4j.com/docs/operations-manual/3.5/
    https://github.com/neo4j-contrib/neo4j-apoc-procedures