Linux環境でグラフデータベースneo4jを構築する方法の説明

Linux環境でグラフデータベースneo4jを構築する方法の説明

Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていません) であり、ソーシャル リレーションシップでよく使用されます。 Neo4j についてはインターネット上に多くの紹介があるので、ここでは詳細には触れません。インストールについて簡単に説明します。

1. jdk をインストールします。これ以上の説明はありません。

ubuntu@VM-0-15-ubuntu:~$ java -バージョン
openjdk バージョン "1.8.0_151"
OpenJDK ランタイム環境 (ビルド 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64 ビット サーバー VM (ビルド 25.151-b12、混合モード)

2. 次のように、公式 Web サイトから neo4j (コミュニティ エディション) をダウンロードして解凍します。

ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db$ ll
合計 77504
drwxrwxr-x 3 ubuntu ubuntu 4096 2月1日 18:20 ./
drwxrwxr-x 8 ubuntu ubuntu 4096 2月2日 14:56 ../
drwxr-xr-x 11 ubuntu ubuntu 4096 2月1日 18:21 neo4j-community-3.2.9/
-rw-r--r-- 1 ubuntu ubuntu 79268344 2月1日 18:17 neo4j-community-3.2.9-unix.tar.gz
ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db$

3. Linux 上で neo4j をビルドし、Windows 上のブラウザでアクセスしたので、neo4j が 127.0.0.1 だけでなくすべての IP を listen するようにする必要がありました。設定ファイルを変更する必要がありました。設定ファイルは次のとおりです。

ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db/neo4j-community-3.2.9/conf$ ls
設定ファイル

次の行のコメントを削除するには、次のようになります。

dbms.connectors.default_listen_address=0.0.0.0

この方法では、Windows 上のブラウザは偽造防止になります。そうしないと、Linux 上の neo4j が 127.0.0.1:7474 をリッスンし、Windows はアクセスできなくなります。

4. 次のようにして neo4j を起動します。

ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db/neo4j-community-3.2.9/bin$ ls
cypher-shell neo4j neo4j-admin neo4j-import neo4j-shell ツール
ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db/neo4j-community-3.2.9/bin$ ./neo4j を起動します

ご覧のとおり、ポート 7474 がリッスンされています。

ubuntu@VM-0-15-ubuntu:~/taoge/neo4j_db/neo4j-community-3.2.9/bin$ netstat -nao | grep 7474
tcp 0 0 0.0.0.0:7474 0.0.0.0:* LISTEN オフ (0.00/0/0)

5. Windows ブラウザに http://ip:7474 (ip は Linux マシンの IP アドレス) と入力し、デフォルトのユーザー名 neo4j とデフォルトのパスワード neo4j を入力して、必要に応じて新しいパスワードに変更します。

6. クリックして、見て回り、探索し、地図を作成します。

CREATE (英語:書籍 { タイトル:「英語についての本」、リリース:2000 })
作成 (数学:書籍 { タイトル:「数学に関する本」、リリース:2001 })
作成 (法律:書籍 { タイトル:「法律に関する書籍」、リリース:2002 })
作成 (taogeLi:人物 { name:"Li Taoge", born:1988 })
作成 (taogeZhou:人物 { name:"Zhou Taoge", born:1989 })
作成 (taogeWang:人物 { name:"Wang Taoge", born:1990 })
CREATE (taogeLi)-[:write { roles: ["co-author"]}]->(英語)
CREATE (taogeLi)-[:write { roles: ["co-author"]}]->(Math)
CREATE (taogeLi)-[:like]->(英語)
CREATE (taogeLi)-[:like]->(法律)
CREATE (taogeZhou)-[:hate]->(法律)
(taogeZhou)-[:hate]->(taogeWang) を作成します
作成 (taogeWang)-[:hate]->(taogeZhou)
CREATE (taogeWang)-[:like]->(法律)
戻る 英語、数学、法律、taogeLi、taogeZhou、taogeWang

効果を見てみましょう:

詳細は後ほど紹介します。 なじみのない事柄に関しては、もっと考え、もっと調べ、もっと情報を調べる、それが真実です。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux で Spark の Python プログラミング環境を構築する方法
  • Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法
  • LinuxベースのApacheウェブサイトサービス構成の詳細な説明
  • LinuxでのDNSサーバーの設定の詳細な説明
  • vsftp を使用して Linux で FTP サーバーを構築する (パラメータの説明付き)
  • Linux 上での Go 環境の構築のインストールと設定の説明
  • Linux で nextcloud を使用して個人用ネットワーク ディスクを構築するコード例

<<:  MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする

>>:  Vueモバイル端末の適応化問題の詳細説明

推薦する

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...

dockerでrabbitmqをインストールすると管理ページに入れなくなる問題

1. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

忘れられたボタンタグ

注:この記事は他の人によって翻訳されていますが、考えるべき点が多く、理解しにくい点もあると感じていま...

MySQLの結合の基本原理についての簡単な説明

目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...

MySQLクエリツリー構造方式

目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

MySQL 派生テーブル(Derived Table)の簡単な使用例分析

この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...

Dockerコンテナでyumを呼び出すときのエラーの解決方法

dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

MySQL 8.0 の統計が不正確である理由

序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...

Keepalived を使用して Nginx の自動再起動とデュアルアクティブ ホットスタンバイの高可用性を実現する方法について

目次1. 概要2. Keepalivedを使用してNginxを自動的に再起動する2.1 シェルスクリ...

Mysql5.7.14 インストールと設定方法操作グラフィックチュートリアル(パスワード問題解決)

この記事は主に、以前のインストール方法を使用して MySQL 5.7.14 をインストールするときに...