Ubuntu ローカル デプロイメント ネビュラ グラフ データベース
OS:Ubuntu 20.04
ハードウェア アーキテクチャ: x86_64
ソフトウェアバージョン: nebula-graph-3.0.2、nebula-graph-studio-3.2.3
公式サイト: https: //nebula-graph.com.cn/
Nebula Graph コア サービスをインストールする
-
公式マニュアルにアクセスし、チュートリアルに従って次の手順を使用して nebula-graph インストール パッケージをダウンロードしてインストールします。
wget https://oss-cdn.nebula-graph.com.cn/package/3.0.2/nebula-graph-3.0.2.ubuntu2004.amd64.deb sudo dpkg -i nebula-graph-3.0.2.ubuntu2004.amd64.deb
-
次のコマンドを使用して nebula-graph サービスを開始します。
sudo /usr/local/nebula/scripts/nebula.service start all
nebula-graph サービスを停止するには、start を stop に変更します。
sudo /usr/local/nebula/scripts/nebula.service stop all
-
nebula-graph サービスのステータスを表示するには、次のコマンドを使用します。
sudo /usr/local/nebula/scripts/nebula.service status all
通常の出力:
[INFO] nebula-metad(02b2091): Running as 26601, Listening on 9559 [INFO] nebula-graphd(02b2091): Running as 26644, Listening on 9669 [INFO] nebula-storaged(02b2091): Running as 26709, Listening on 9779
Nebula クライアントをインストールする
Nebula には、 Nebula ConsoleとNebula Graph Studioという 2 つの無料クライアントがあります。このうち、Nebula Consoleはコマンドラインツールであり、nGQLコマンドを使用して動作するため可視化できないため、ここでは展開しませんが、マニュアルやgithubページを参照してください。
Nebula Graph Studio のインストール方法は次のとおりです。
- まず、
sudo /usr/local/nebula/scripts/nebula.service start all
コマンドを使用して、nebula-graph サービスが開始されていることを確認します。 - 公式 Web サイトにアクセスし、Nebula Graph Studio の最新バージョンをダウンロードし、
sudo dpkg -i 安装包路径
コマンドを使用してインストールします。 - ブラウザを開いてhttp://127.0.0.1:7001にアクセスし、ログイン インターフェイスが表示されれば、インストールが成功したことを意味します。
Nebula Graph Studio クライアントの使用
-
まず、データを準備する必要がありますが、ここでは公式のサンプル データを使用し、Basketballplayerにアクセスして、元のデータ テーブルを CSV 形式でダウンロードして解凍します。
-
ブラウザで Nebula Graph Studio にログインし、 Host:
127.0.0.1:9669
、ユーザー名: と入力しroot
、パスワードを何気なく入力してログインします。 -
「スキーマ」タブをクリックし、プラス記号をクリックしてグラフ空間を作成し、「 」という名前を付け、「
basketballplayer
vid タイプ」FIXED_STRING
、「長さ」を選択し64
、必要に応じて説明を追加し、最後に「下の作成」をクリックします。
-
作成完了後、「スキーマ」ラベルのグラフ空間一覧に戻り、
basketballplayer
右端の「操作」欄のレンチアイコンをクリックして設定を入力します。左側にはラベル、エッジタイプ、インデックスが表示されます. まずラベルを作成します。 -
「ラベル/リスト」の「作成」をクリックし、名前を入力し、 typeと `int age`
player
という 2 つの属性を追加して、下部の「作成」をクリックします。string
name
类型的
-
「エッジ タイプ/リスト」に切り替えます。ここでは 2 種類のエッジを作成する必要があります。最初の名前は
follow
、属性は ``intdegreeserve类型的
int start_year end_year` ;です。;第二个名称为
,属性为两个
类型的
和
-
[インポート] タブに切り替え、新しく作成した
basketballplayer
マップ スペースを選択し、次のステップで右側の [ファイルのアップロード] をクリックし、解凍したファイルを選択してすべてアップロードします。 -
次のステップは接続ポイントです。まず右上隅にあるデータ ソースをバインドします:vertex_player.csv、確認後、「データ ソース 1」が表示されます。下部の「+タグ」をクリックし、「column0」を選択し、TAG を選択し
vertexId
ますplayer
。属性name
とage
対応する選択はそれぞれ「column2」と「column1」です。完了後、引き続き右上隅でデータ ソースのバインドを続けます: vertex_team.csv し、今の手順に従って選択を完了します。
-
次のステップは関連付けられたエッジです。まず右上隅でデータ ソースをバインドします:edge_server.csv。確認後、「Edge1」が表示され、タイプを選択して、 、 、 、それぞれ「column0」、「column1」、「」を選択
server
します。 column2"、"column3"は選択せず、無視してください。完了後、引き続き右上隅でデータ ソースのバインドを続けます:edge_follow.csv し、今の手順に従って選択を完了します。srcId
dstId
start_year
end_year
rank
-
最後のステップはインポートです。「インポート」をクリックすると、ログタブにインポートプロセスが表示されます。私のインポートログは次のとおりです:
# basketballplayer导入LOG 2022/04/19 11:16:36 [INFO] clientmgr.go:28: Create 10 Nebula Graph clients 2022/04/19 11:16:36 [INFO] reader.go:64: Start to read file(0): /usr/local/nebula-graph-studio/data/upload/vertex_player.csv, schema: < :VID(string),player.age:int,player.name:string > 2022/04/19 11:16:36 [INFO] reader.go:64: Start to read file(1): /usr/local/nebula-graph-studio/data/upload/vertex_team.csv, schema: < :VID(string),team.name:string > 2022/04/19 11:16:36 [INFO] reader.go:180: Total lines of file(/usr/local/nebula-graph-studio/data/upload/vertex_player.csv) is: 51, error lines: 0 2022/04/19 11:16:36 [INFO] reader.go:180: Total lines of file(/usr/local/nebula-graph-studio/data/upload/vertex_team.csv) is: 30, error lines: 0 2022/04/19 11:16:36 [INFO] reader.go:64: Start to read file(3): /usr/local/nebula-graph-studio/data/upload/edge_serve.csv, schema: < :SRC_VID(string),:DST_VID(string),serve.start_year:int,serve.end_year:int > 2022/04/19 11:16:36 [INFO] reader.go:64: Start to read file(2): /usr/local/nebula-graph-studio/data/upload/edge_follow.csv, schema: < :SRC_VID(string),:DST_VID(string),follow.degree:int > 2022/04/19 11:16:36 [INFO] reader.go:180: Total lines of file(/usr/local/nebula-graph-studio/data/upload/edge_follow.csv) is: 81, error lines: 0 2022/04/19 11:16:36 [INFO] reader.go:180: Total lines of file(/usr/local/nebula-graph-studio/data/upload/edge_serve.csv) is: 152, error lines: 0 2022/04/19 11:16:36 [INFO] statsmgr.go:62: Done(/usr/local/nebula-graph-studio/data/upload/vertex_player.csv): Time(0.01s), Finished(51), Failed(0), Read Failed(0), Latency AVG(1183us), Batches Req AVG(1335us), Rows AVG(3721.61/s) 2022/04/19 11:16:36 [INFO] statsmgr.go:62: Done(/usr/local/nebula-graph-studio/data/upload/vertex_team.csv): Time(0.01s), Finished(81), Failed(0), Read Failed(0), Latency AVG(844us), Batches Req AVG(989us), Rows AVG(5633.51/s) 2022/04/19 11:16:36 [INFO] statsmgr.go:62: Done(/usr/local/nebula-graph-studio/data/upload/edge_follow.csv): Time(0.02s), Finished(299), Failed(0), Read Failed(0), Latency AVG(1058us), Batches Req AVG(1201us), Rows AVG(17351.25/s) 2022/04/19 11:16:36 [INFO] statsmgr.go:62: Done(/usr/local/nebula-graph-studio/data/upload/edge_serve.csv): Time(0.02s), Finished(314), Failed(0), Read Failed(0), Latency AVG(1068us), Batches Req AVG(1211us), Rows AVG(18177.00/s)
-
インポートが完了したら、「Graph Exploration」タブに切り替え、「Start Exploration」→「Sample Import」をクリックすると、いくつかのノードがランダムに表示されます。任意のノードを選択し、右側の「Extension Condition」パネルで設定します。 「方向」は「双方向」、ステップ数は2に設定され、「拡張」をクリックして画像の効果を確認します。
ステップ数の設定が大きすぎると、計算オーバーフローやシステムクラッシュが発生する可能性があります。この場合、ターミナルで実行してシステムを再起動する必要があります
sudo /usr/local/nebula/scripts/nebula.service start all
。
Nebula でのtwitter2010ソーシャル アテンション データセットのインポートとテストについては、後ほど別の記事を書きますので、お楽しみに!