Ubuntu ローカル デプロイメント ネビュラ グラフ データベース

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 コア サービスをインストールする

  1. 公式マニュアルにアクセスし、チュートリアルに従って次の手順を使用して 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
    
  2. 次のコマンドを使用して nebula-graph サービスを開始します。

    sudo /usr/local/nebula/scripts/nebula.service start all
    

    nebula-graph サービスを停止するには、start を stop に変更します。

    sudo /usr/local/nebula/scripts/nebula.service stop all
    
  3. 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 ConsoleNebula Graph Studioという 2 つの無料クライアントがありますこのうち、Nebula Consoleはコマンドラインツールであり、nGQLコマンドを使用して動作するため可視化できないため、ここでは展開しませんが、マニュアルgithubページを参照してください。

Nebula Graph Studio のインストール方法は次のとおりです

  1. まず、sudo /usr/local/nebula/scripts/nebula.service start allコマンドを使用して、nebula-graph サービスが開始されていることを確認します。
  2. 公式 Web サイトにアクセスし、Nebula Graph Studio の最新バージョンをダウンロードし、sudo dpkg -i 安装包路径コマンドを使用してインストールします。
  3. ブラウザを開いてhttp://127.0.0.1:7001にアクセスし、ログイン インターフェイスが表示されれば、インストールが成功したことを意味します。
    ここに画像の説明を挿入

Nebula Graph Studio クライアントの使用

  1. まず、データを準備する必要がありますが、ここでは公式のサンプル データを使用し、Basketballplayerにアクセスして、元のデータ テーブルを CSV 形式でダウンロードして解凍します。

  2. ブラウザで Nebula Graph Studio にログインし、 Host: 127.0.0.1:9669、ユーザー名: と入力しroot、パスワードを何気なく入力してログインします。

  3. 「スキーマ」タブをクリックし、プラス記号をクリックしてグラフ空間を作成し、「 」という名前を付け、「basketballplayervid タイプ」FIXED_STRING、「長さ」を選択し64、必要に応じて説明を追加し、最後に「下の作成」をクリックします。
    スキーマはグラフ空間を作成します

  4. 作成完了後、「スキーマ」ラベルのグラフ空間一覧に戻り、basketballplayer右端の「操作」欄のレンチアイコンをクリックして設定を入力します。左側にはラベル、エッジタイプ、インデックスが表示されます. まずラベルを作成します。

  5. 「ラベル/リスト」の「作成」をクリックし、名前を入力し、 typeと `int age`playerという 2 つの属性を追加して、下部の「作成」をクリックします。stringname类型的
    ラベルリスト

  6. 「エッジ タイプ/リスト」に切り替えます。ここでは 2 種類のエッジを作成する必要があります。最初の名前はfollow、属性は ``intdegreeserve 类型的int start_year end_year` ;です。;第二个名称为,属性为两个类型的
    エッジタイプのリスト

  7. [インポート] タブに切り替え、新しく作成したbasketballplayerマップ スペースを選択し、次のステップで右側の [ファイルのアップロード] をクリックし、解凍したファイルを選択してすべてアップロードします。

  8. 次のステップは接続ポイントです。まず右上隅にあるデータ ソースをバインドします:vertex_player.csv、確認後、「データ ソース 1」が表示されます。下部の「+タグ」をクリックし、「column0」を選択し、TAG を選択しvertexIdますplayer。属性nameage対応する選択はそれぞれ「column2」と「column1」です。完了後、引き続き右上隅でデータ ソースのバインドを続けます: vertex_team.csv し、今の手順に従って選択を完了します。
    接続ポイント

  9. 次のステップは関連付けられたエッジです。まず右上隅でデータ ソースをバインドします:edge_server.csv。確認後、「Edge1」が表示され、タイプを選択して、 、 、 、それぞれ「column0」、「column1」、「」選択serverます。 column2"、"column3"は選択せず、無視してください。完了後、引き続き右上隅でデータ ソースのバインドを続けます:edge_follow.csv し、今の手順に従って選択を完了します。srcIddstIdstart_yearend_yearrank

  10. 最後のステップはインポートです。「インポート」をクリックすると、ログタブにインポートプロセスが表示されます。私のインポートログは次のとおりです:

    # 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)
    
  11. インポートが完了したら、「Graph Exploration」タブに切り替え、「Start Exploration」→「Sample Import」をクリックすると、いくつかのノードがランダムに表示されます。任意のノードを選択し、右側の「Extension Condition」パネルで設定します。 「方向」は「双方向」、ステップ数は2に設定され、「拡張」をクリックして画像の効果を確認します。
    グラフの探索

    ステップ数の設定が大きすぎると、計算オーバーフローやシステムクラッシュが発生する可能性があります。この場合、ターミナルで実行してシステムを再起動する必要がありますsudo /usr/local/nebula/scripts/nebula.service start all


Nebula でのtwitter2010ソーシャル アテンション データセットのインポートとテストについては、後ほど別の記事を書きますので、お楽しみに!

おすすめ

転載: blog.csdn.net/liuqixuan1994/article/details/124475258