Ubuntu Server 22.04 に Neo4j グラフ データベースをインストールする方法

画像: Seventyfour/Adobe Stock

グラフ データベースは関係性がすべてです。 ノードを使用してデータ エンティティを保存し、エッジを使用してそれらの ID 間の関係を保存するこのようなデータベースは、多くの場合、ソーシャル ネットワーキング、レコメンデーション エンジン、および不正検出に最適なソリューションです。 データ間の関係を作成する機能が必要なユース ケースでは、グラフ データベースが適しています。

EES: 知っておくべき 40 以上のオープン ソースと Linux の用語 (TechRepublic プレミアム)

Neo4j はそのようなデータベースの 1 つです。 これはオープン ソースであり、SQL に似たクエリ言語を使用し、プロパティ グラフ データ モデルに従い、インデックス、UNIQUE 制約、および完全な ACID ルールをサポートします。 Neo4j グラフ データベースのインストールについて説明します。

ジャンプ先:

Neo4j のインストールに必要なもの

これを Ubuntu Server 22.04 でデモンストレーションします。 これを機能させるには、Ubuntu Server の実行中のインスタンスと、sudo 権限を持つユーザーが必要です。 OS には、少なくとも 1 つの CPU と 2GB のメモリが必要です。

このインストールは、無料のコミュニティ エディション用であることに注意してください。 無制限の水平スケーリング、きめの細かいアクセス制御、高可用性、高度な管理機能を提供するバージョンのデータベースが必要な場合は、Enterprise Edition を使用する必要があります。 Enterprise Edition の価格については、Neo4j のセールスにお問い合わせください。

Neo4j のインストール方法

最初に行うことは、サーバーの更新とアップグレードです。 カーネルがアップグレードされた場合、変更を有効にするためにサーバーを再起動する必要があることに注意してください。 そのため、サーバーが安全に再起動できるようになるまで、アップグレードを延期することをお勧めします。 これが本番サーバーでない場合は、いつでも実行できます。

Ubuntu を更新およびアップグレードするには、サーバーにログインして次のコマンドを発行します。

sudo apt-get update && sudo apt-get upgrade -y

アップグレードが完了したら、必要に応じて再起動します。

アップグレードが完了したら、次のコマンドを使用して Neo4j の依存関係をインストールします。

sudo apt-get install wget curl nano software-properties-common dirmngr apt-transport-https gnupg gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y

次に、次のコマンドで公式の Neo4j GPG キーを追加する必要があります。

curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/neo4j.gpg

以下を使用して Neo4j リポジトリを追加します。

echo "deb [signed-by=/usr/share/keyrings/neo4j.gpg] https://debian.neo4j.com stable latest" | sudo tee -a /etc/apt/sources.list.d/neo4j.list

apt を次のように更新します。

sudo apt-get update

最後に、次のコマンドで Neo4j をインストールします。

sudo apt-get install neo4j -y

インストールが完了したら、次のコマンドでサービスを開始して有効にします。

sudo systemctl enable --now neo4j

localhost 以外からの Neo4j 接続を有効にする方法

現時点で、Neo4j サーバーへの接続が許可されている唯一のマシンは localhost です。 データベースがインストールされているマシン以外のマシンからデータベースを使用する場合は、リモート接続を有効にする必要があります。 これを行うには、Neo4j 構成ファイルを開いて編集します。

sudo nano /etc/neo4j/neo4j.conf

そのファイルで、次の行を探します。

#server.default_listen_address=0.0.0.0

# を削除すると、行は次のようになります。

server.default_listen_address=0.0.0.0

CTRL+X キーボード ショートカットを使用して、ファイルを保存して閉じます。 次のように Neo4j サービスを再起動します。

sudo systemctl restart neo4j

システムのホスト ファイルも編集する必要があります。 これを行うには、次のコマンドを発行します。

sudo nano /etc/hosts

ファイルの最後に、次のような行を追加します。

SERVER_IP ホスト名

SERVER_IP はホスティング サーバーの IP アドレスで、HOSTNAME はマシンのホスト名です。 ファイルを保存して閉じます。 たとえば、IP アドレスが 192.168.1.7 で、ホスト名が fossa の場合、行は次のようになります。

192.168.1.7 fossa

Neo4j 接続をテストする方法

Neo4j 接続をテストするには、コマンドは次のようになります。

cypher-shell -a 'neo4j://192.168.1.7:7687'

デフォルトのユーザー名とパスワードは両方とも neo4j です。 デフォルトのパスワードを入力すると、新しいパスワードを作成するよう求められます。 これが完了すると、Neo4j コンソールが表示されます。

接続に失敗した場合は、サーバーでファイアウォールを開く必要がある場合があります。 そのためには、サーバーに接続するマシンの IP アドレスも知っておく必要があります。 たとえば、IP アドレス 192.168.1.100 から接続している場合、次のコマンドでファイアウォールを開くことができます。

sudo ufw allow from 192.168.1.62 to any port 7687 proto tcp

ネットワーク上の任意のマシンへの接続を開きたい場合、そのコマンドは次のようになります。

sudo ufw allow from 192.168.1.0/24 to any port 7687 proto tcp

簡単なインストールと強力なデータベース

Neo4j は、プロジェクトにインストールできる最も単純なグラフ データベースかもしれません。 そのシンプルさに加えて、ニーズに合わせて拡張できるかなりのパワーが得られます。

Neo4j の唯一の欠点は、ノード数に制限があることと、シャーディングをサポートしていないことです。 それ以外は、グラフ db プロジェクトの優れたツールであることがわかります。

TechRepublic の YouTube の How To Make Tech Work を購読して、Jack Wallen からビジネスのプロ向けの最新の技術アドバイスをすべて入手してください。

Leave a Comment

Your email address will not be published. Required fields are marked *