なんでもエンジニア

なんかやったことを書いていく感じです。フルスタックで何でもやります。

グラフデータベースNeo4jインストール

私の好きなDBの一つ、Neo4jのインストール手順になります。

環境

インストールバージョン

  • Neo4j Community Edition 3.4.12
    ※シングルノー

Neo4jのシステム要件はこちら

https://neo4j.com/docs/operations-manual/3.4/installation/requirements/
Java Runtime Environment(JRE)が必要
トラブルシューティングの時にJava Development KitJDK)必要になるためJDKをインストールしておく

参考

公式サイト neo4j.com

インストール

※以下rootユーザで実施
JDKのインストール

yum -y install java-1.8.0-openjdk

リポジトリの追加

rpm --import https://debian.neo4j.org/neotechnology.gpg.key
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j RPM Repository
baseurl=https://yum.neo4j.org/stable
enabled=1
gpgcheck=1
EOF

Neo4j Community Editionをインストール

yum -y install neo4j-3.4.12

起動確認

systemctl start neo4j
systemctl enable neo4j
systemctl status neo4j

curl -I http://localhost:7474/

neo4j --version

設定

外部からアクセスできるようにネットワーク設定を行う

 vi /etc/neo4j/neo4j.conf

# boit
dbms.connector.bolt.listen_address=0.0.0.0:7687

# ホストマシンのIPを設定
dbms.connector.http.listen_address=<<ホストマシンのIP>>:7474
dbms.connector.https.listen_address=<<ホストマシンのIP>>:7473

systemctl restart neo4j

SELinuxの無効化

vi /etc/selinux/config

SELINUX=disabled

reboot

接続確認

https://<<ホストマシンのIP>>:7443にアクセス
デフォルトのID/PASSはneo4j/neo4j

f:id:naoto_takita:20190417191955p:plain

以下任意の設定

パフォーマンスを上げるために行う

vi /etc/neo4j/neo4j.conf

# ヒープサイズを1gに設定
dbms.memory.heap.initial_size=1g
dbms.memory.heap.max_size=1g