图数据库初探——6. Nebula Graph安装和简单使用
文章目录
- 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地址,点击这里
- 在 Windows 系统中,重命名为nebula-console.exe。
- 确保Nebula Graph 服务已启动,
sudo /usr/local/nebula/scripts/nebula.service start all
- 确保安装了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/edge
及create 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安装和简单使用相关推荐
- neo4j——图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET
neo4j--图数据库初探 - JDream314的专栏 - 博客频道 - CSDN.NET 图数据库neo4j初探(下载地址:http://neo4j.org/ ) 本篇将初步介绍一下图数据库neo ...
- 图数据库初探——7. 以红楼梦数据集为例进行Nebula Graph使用
文章目录 0. 关键命令 全流程 1. 基本操作 1. 图的操作 2. 插入节点和关系数据 2.0 scheme概念设计 2.1 创建schema 2.1.1 控制台创建 2.1.2 Schema创建 ...
- 图数据库初探——1. 选择一个合适的图数据库
1. 图数据库概览 Tips: 不了解一个领域的时候,先去找找这个领域的白皮书. 想做一个知识图谱,需要调研一下图数据库,就直接去找这方面的白皮书.相对权威但是不是非常实时的内容 或者直接搜索 知识图 ...
- Oracle数据库学习(一)安装和简单使用
新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...
- 【图数据库】Window下的安装Neo4j
Neo4j数据库有两个版本:社区版和商业版,社区版是开源并且免费的,社区版与商业版功能上没有什么区别,不同的是,社区版只能单机使用,商业版可以做分布式集群.单机版最大可以存储10亿个字节. Neo4j ...
- 图数据库初探——3. 从一个示例查看neo4j的图数据库
文章目录 0 示例图数据库说明 0.0 大纲 0.1 概念说明 1 初步数据分析 1.1 查看数据库模式 1.2 统计数据 1.3. 节点标签 1.4.关系类型 1.5.节点和关系属性 1.6.交易( ...
- 图数据库初探相关——1.Simulating Mobile Money Fraud pt.1(模拟移动支付诈骗)翻译
原文链接:https://www.sisu.io/posts/paysim/ 文章目录 1. 介绍 2. 背景:移动支付入门
- 开源分布式图数据库的思考和实践
本文首发于 Nebula Graph Community 公众号 本文整理自 DTCC 主题演讲[开源分布式图数据库的思考和实践] 目录 目录 图数据库市场的现状 图数据库的优势 以 Nebula G ...
- 图数据库:Nebula Graph【开源的分布式图数据库】
Nebula Graph 是一个开源的图数据库,由杭州欧若数网科技有限公司(下文简称:欧若数网)自主研发维护.欧若数网研发人员来自阿里巴巴.Facebook.华为.IBM 等大厂. Nebula Gr ...
- 图数据库技术选型汇总
一.图数据库发展: https://blog.csdn.net/younger_china/article/details/127176768 二.关于NebulaGraph 1.1.美团实践 美团图 ...
最新文章
- 调查:台湾上班族讨厌5种年会状况 最怕老板致词长
- Linux 中如何复制和删除文件夹中的所有文件?
- [Swift]LeetCode835. 图像重叠 | Image Overlap
- VMware安装MikroTik RouterOS chr
- WPF案例:如何设计历史记录查看UI
- 五、线程管理————GCD
- 直播马上开始│走进腾讯云物联网
- SAP License:飘在SAP日子之二-售前的产生与发展
- 因漏洞Dropbox用户邮件地址被泄露给垃圾邮件发送者
- arr数组怎么取值_【JavaScript】Array数组常规使用小结(持续更新......)
- 推荐几款绿色无广告良心软件
- iconfont字体图标下载及使用方法
- C++ isalpha、isalnum、islower、isupper用法
- 大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作
- 因果分析.科学实验评估
- Windows Server搭建SAN存储服务(一)
- 合肥工业大学机器人技术五十六题
- 一张图看懂手机CPU性能——手机CPU性能天梯图
- TransCad导入Excel中的OD矩阵和PA数据
- 湘潭哪里学计算机编程,湘潭哪里学机器人编程?湘潭学机器人编程的学校有哪些?...
热门文章
- 基于 HTML5 + WebGL 的太阳系 3D 展示系统
- 简繁体互换工具:opencc
- android车载行业前景,车载 Android 系统快来了,但前景可能并不乐观
- 三星 android recovery,三星所有机型如何进入recovery模式的方法
- DAPLink-Firmware
- redis SDS介绍
- python adsl自动拨号代码
- VCF 文件 格式 详解
- 在计算机上如何打开资源管理器,资源管理器怎么打开?打开资源管理器的5种方法...
- 计算机系统盘制作,一步步教你怎样制作U盘电脑系统,以后电脑装系统不求人...