文章目录

  • 1. 前置工作
    • 1.1 Ubuntu 20.04上安装
    • 1.2 启动 Nebula Graph 服务
    • 1.3 连接Nebula Graph
    • 1.4 使用常用 nGQL(CRUD 命令)
      • 1.4.1 对Nebula Graph的基本认识
      • 1.4.2 检查 Nebula Graph 集群的机器状态
      • 1.4.3 异步实现创建和修改
      • 1.4.4 创建图空间(数据库),创建点和边类型
  • 2. 相关
    • 2.1 工具介绍
    • 2.2 Nebula Graph数据结构
    • 2.3 Nebula Graph设计架构
    • 2.4 Nebula Studio安装和使用
      • 2.4.1 安装
      • 2.4.2 启动和停止服务
      • 2.4.3 使用
  • 其他

1. 前置工作

基本就是照着下面的中文文档走了一遍,直接去看文档是最好的!!!!

1.1 Ubuntu 20.04上安装

下载地址:https://www.nebula-graph.com.cn/download/
中文文档:✅https://docs.nebula-graph.com.cn/2.6.1/

下载链接形式:

  • https://oss-cdn.nebula-graph.com.cn/package/release_version/nebula-graph-release_version.ubuntu2004.amd64.deb

我这里下载最新版本,如果要下载历史版本,去这里

  • https://oss-cdn.nebula-graph.com.cn/package/2.6.1/nebula-graph-2.6.1.ubuntu2004.amd64.deb
# 下载release的2.6.1版本
wget https://oss-cdn.nebula-graph.com.cn/package/2.6.1/nebula-graph-2.6.1.ubuntu2004.amd64.deb# 安装deb包
sudo dpkg -i nebula-graph-2.6.1.ubuntu2004.amd64.deb

如果不指定安装位置的话,这个nebula默认位于:/usr/local/nebula/

1.2 启动 Nebula Graph 服务

  • Nebula Graph 使用脚本nebula.service管理服务,包括启动、停止、重启、中止和查看。

  • nebula.service的默认路径是/usr/local/nebula/scripts,如果修改过安装路径,请使用实际路径。

    其实可以打开这个文件看看,就是一个可执行文件,或者直接去github上看,也有,点击这里

    #! /bin/bash
    function usage { echo "Usage: ${USAGE_INFO}"}
    [[ -z ${USAGE_INFO} ]] && USAGE_INFO="${0} [-v] [-c /path/to/config] <start|stop|restart|status|kill> <metad|graphd|storaged|all>"
    
  • 最重要的几个命令,如下:

    # 启动所有服务(一般都是启动所有,也可以单独启动某个服务)
    sudo /usr/local/nebula/scripts/nebula.service start all# 停止所有服务
    sudo /usr/local/nebula/scripts/nebula.service stop all# 查看服务状态
    sudo /usr/local/nebula/scripts/nebula.service status all
    

    注意:如果使用kill -9 命令强制终止进程,可能较小概率出现数据丢失。

  • 另外,脚本nebula.service的使用语法如下([ ]中括号是可选,尖括号是必选):

    sudo /usr/local/nebula/scripts/nebula.service[-v]
    [-c <config_file_path>]
    <start|stop|restart|kill|status>
    <metad|graphd|storaged|all>
    


1.3 连接Nebula Graph

  • 就好像neo4j提供了一个neo4j browser来进行命令行的调用;
  • nebula也提供了一个原生CLI客户端 ——Nebula Console,也是连接了就可以使用。其实使用别的也可以,就好像Navicat可以连接mysql等数据库。
  • 其实就是一个管理工具/CLI控制台命令行工具

直接按照文档的推荐去下载Nebula Console,windows版本的。github的release地址,点击这里

  1. 在 Windows 系统中,重命名为nebula-console.exe。
  2. 确保Nebula Graph 服务已启动,sudo /usr/local/nebula/scripts/nebula.service start all
  3. 确保安装了Nebula Console的机器可以访问安装了Nebula Graph的服务器(比如端口9669等要开放)

使用以下命令

# 基本语法
nebula-console.exe -addr <ip> -port <port> -u <username> -p <password>[-t 120] [-e "nGQL_statement" | -f filename.nGQL]# 运行时,应该是类似
nebula-console.exe -addr 127.0.0.1 -port 9669 -u root -p 123456
# 尖括号必选,方括号可选,可以只连接,什么都不执行。

  • 上面的-port,默认是9669,其实就是Nebula Graph Service启动之后,查看状态时[INFO] nebula-graphd(de03025): Running as 30206, Listening on 9669。即nebula-graph这个服务,运行在端口9669。
  • 如果用windows自带的powershell,
    • 切换到nebula-console.exe这个程序所在的文件夹,直接输入nebula-console.exe -addr 127.0.0.1 -port 9669 -u root -p 123456这个命令会报错。。
    • 需要改成./nebula-console.exe -addr 127.0.0.1 -port 9669 -u root -p 123456
    • 连接成功后显示如下
    • 但是是真的丑。
  • 断开连接,直接输入:QUIT或者:EXIT

1.4 使用常用 nGQL(CRUD 命令)

增删改查:增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)

1.4.1 对Nebula Graph的基本认识

  • 一个 Nebula Graph 实例由一个或多个图空间组成。每个图空间都是物理隔离的,用户可以在同一个实例中使用不同的图空间存储不同的数据集。
  • 为了在图空间中插入数据,需要为图数据库定义一个 Schema。Nebula Graph 的 Schema 是由如下几部分组成。简单来说,就是点和点的类型(标签/实体类型),边和边的类型

1.4.2 检查 Nebula Graph 集群的机器状态

首先建议检查机器状态,确保所有的 Storage 服务连接到了 Meta 服务。执行命令SHOW HOSTS查看机器状态。
可以看到,Status这列,是ONLINE表示Storage服务在线。(这里只有一个存储,所以只列出了一项)

1.4.3 异步实现创建和修改

  • Nebula Graph 中执行如下创建和修改操作,是异步实现的。要在下一个心跳周期之后才能生效;否则访问会报错。

    • 对于常见的六种数据结构:space(空间)、vertex(点)、edge(边)、tag(标签)、edge type(边类型)、properties(属性)
    • 除了创建图(create space),在对点(实体)和边(关系)进行创建/修改/添加索引时,都是异步实现的!
    • create/alter tag/edgecreate tag/edge index
  • 默认心跳周期是 10 秒。修改心跳周期参数heartbeat_interval_secs,请参见配置简介。
    • 简单来说,就是与schema相关的操作就比较耗时,是异步操作。
    • 其他添加数据的操作,这种照样还是实时的,所以也没有很大的必要去修改心跳周期

1.4.4 创建图空间(数据库),创建点和边类型

我没有打算用命令行的方式去创建图。。。累

  • 大佬请参考:https://docs.nebula-graph.com.cn/2.6.1/2.quick-start/4.nebula-graph-crud/#_2,直接命令行上
  • 和我一样的懒人,请转到 2.4 Nebula Studio安装和使用

2. 相关

2.1 工具介绍

参考:企业版和社区版的区别

由于比较穷,所以只能看看社区版有啥工具,

图数据库初探——6. Nebula Graph安装和简单使用相关推荐

  1. neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET

    neo4j--图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET 图数据库neo4j初探(下载地址:http://neo4j.org/ ) 本篇将初步介绍一下图数据库neo ...

  2. 图数据库初探——7. 以红楼梦数据集为例进行Nebula Graph使用

    文章目录 0. 关键命令 全流程 1. 基本操作 1. 图的操作 2. 插入节点和关系数据 2.0 scheme概念设计 2.1 创建schema 2.1.1 控制台创建 2.1.2 Schema创建 ...

  3. 图数据库初探——1. 选择一个合适的图数据库

    1. 图数据库概览 Tips: 不了解一个领域的时候,先去找找这个领域的白皮书. 想做一个知识图谱,需要调研一下图数据库,就直接去找这方面的白皮书.相对权威但是不是非常实时的内容 或者直接搜索 知识图 ...

  4. Oracle数据库学习(一)安装和简单使用

    新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...

  5. 【图数据库】Window下的安装Neo4j

    Neo4j数据库有两个版本:社区版和商业版,社区版是开源并且免费的,社区版与商业版功能上没有什么区别,不同的是,社区版只能单机使用,商业版可以做分布式集群.单机版最大可以存储10亿个字节. Neo4j ...

  6. 图数据库初探——3. 从一个示例查看neo4j的图数据库

    文章目录 0 示例图数据库说明 0.0 大纲 0.1 概念说明 1 初步数据分析 1.1 查看数据库模式 1.2 统计数据 1.3. 节点标签 1.4.关系类型 1.5.节点和关系属性 1.6.交易( ...

  7. 图数据库初探相关——1.Simulating Mobile Money Fraud pt.1(模拟移动支付诈骗)翻译

    原文链接:https://www.sisu.io/posts/paysim/ 文章目录 1. 介绍 2. 背景:移动支付入门

  8. 开源分布式图数据库的思考和实践

    本文首发于 Nebula Graph Community 公众号 本文整理自 DTCC 主题演讲[开源分布式图数据库的思考和实践] 目录 目录 图数据库市场的现状 图数据库的优势 以 Nebula G ...

  9. 图数据库:Nebula Graph【开源的分布式图数据库】

    Nebula Graph 是一个开源的图数据库,由杭州欧若数网科技有限公司(下文简称:欧若数网)自主研发维护.欧若数网研发人员来自阿里巴巴.Facebook.华为.IBM 等大厂. Nebula Gr ...

  10. 图数据库技术选型汇总

    一.图数据库发展: https://blog.csdn.net/younger_china/article/details/127176768 二.关于NebulaGraph 1.1.美团实践 美团图 ...

最新文章

  1. 调查:台湾上班族讨厌5种年会状况 最怕老板致词长
  2. Linux 中如何复制和删除文件夹中的所有文件?
  3. [Swift]LeetCode835. 图像重叠 | Image Overlap
  4. VMware安装MikroTik RouterOS chr
  5. WPF案例:如何设计历史记录查看UI
  6. 五、线程管理————GCD
  7. 直播马上开始│走进腾讯云物联网
  8. SAP License:飘在SAP日子之二-售前的产生与发展
  9. 因漏洞Dropbox用户邮件地址被泄露给垃圾邮件发送者
  10. arr数组怎么取值_【JavaScript】Array数组常规使用小结(持续更新......)
  11. 推荐几款绿色无广告良心软件
  12. iconfont字体图标下载及使用方法
  13. C++ isalpha、isalnum、islower、isupper用法
  14. 大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作
  15. 因果分析.科学实验评估
  16. Windows Server搭建SAN存储服务(一)
  17. 合肥工业大学机器人技术五十六题
  18. 一张图看懂手机CPU性能——手机CPU性能天梯图
  19. TransCad导入Excel中的OD矩阵和PA数据
  20. 湘潭哪里学计算机编程,湘潭哪里学机器人编程?湘潭学机器人编程的学校有哪些?...

热门文章

  1. 基于 HTML5 + WebGL 的太阳系 3D 展示系统
  2. 简繁体互换工具:opencc
  3. android车载行业前景,车载 Android 系统快来了,但前景可能并不乐观
  4. 三星 android recovery,三星所有机型如何进入recovery模式的方法
  5. DAPLink-Firmware
  6. redis SDS介绍
  7. python adsl自动拨号代码
  8. VCF 文件 格式 详解
  9. 在计算机上如何打开资源管理器,资源管理器怎么打开?打开资源管理器的5种方法...
  10. 计算机系统盘制作,一步步教你怎样制作U盘电脑系统,以后电脑装系统不求人...