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モバイル端末の適応化問題の詳細説明

推薦する

Nodejs モジュール システムのソースコード分析

目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...

Apacheドメイン名設定の落とし穴の詳細な説明

私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

vue.config.js パッケージ最適化構成

Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...

React-Native スクリーンショットコンポーネント react-native-view-shot の紹介と使い方のまとめ

目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

js が CSS 属性 (値) のサポートを決定して通知する状況の分析

新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...

docker で Apollo をデプロイする詳細なチュートリアル

1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

nginx で gzip 圧縮を実装してウェブサイトの速度を向上させる方法

目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...