图数据库 Nebula Graph 的安装部署

  • 时间:
  • 浏览:2
  • 来源:uu快3新平台_uu快3诀窍_讨论群

安装部署

登陆集群中的一台,执行如下命令:

Nebula Graph:有4个 多多多多开源的分布式图数据库。作为唯一还可以存储万亿个带属性的节点和边的在线图数据库,Nebula Graph 不仅还可以在高并发场景下满足毫秒级的低带宽查询要求,还还可以实现服务高可用且保障数据安全性。

感谢 Nebula Graph 社区 Committer 伊兴路供稿本文。

还可以 当时人修改 /etc/security/limits.conf

metad 通过 raft 协议保证高可用,须要为每个 metad 的 service 都配置该服务部署的机器 ip 和端口。主要涉及 meta_server_addrslocal_ip 有4个 多多多多字段,许多使用默认配置。 cluster-14 上的两项配置示这一 下所示:

此外肯能 Nebula 的服务之间通信须要开放许多端口,许多还可以 临时关掉所有机器上的防火墙: (具体使用端口见 /usr/local/nebula/etc/ 下面的配置文件)

第一份配置文件:nebula-metad.conf

cluster-14

本文将按如下的土法子部署 Nebula 的集群:

graphd 运行时须要从 metad 中获取 schema 数据,许多在配置中须要显示指定集群中 metad 的 ip 地址和端口选项 meta_server_addrs ,许多使用默认配置。 cluster-14 上的 graphd 配置如下:

Nebula 整体架构

Meta Service 是整个集群的元数据管理中心,采用 Raft 协议保证高可用。主要提供有4个 多多多多功能:

进入容器但是首先启动 Nebula 的所有 Services,再通过 Console 客户端连接本容器内部人员的 graphd 服务来执行 nGQL 励志的话

第二份配置文件:nebula-graphd.conf

在每台机器上下载对应的安装包:

Nebula Graph 提供四种 部署土法子:单机集群单机部署主要用于测试和体验使用,生产场景推荐集群土法子

在单机上实践肯能测试 Nebula Graph 的最好土法子是通过 Docker 容器运行,参照文档拉取镜像,并进入容器:

微博:https://weibo.com/nebulagraph

Graph Service 位于架构中的计算层,负责同 Console 等 Client 通信,解析 nGQL 的请求并生成执行计划。执行计划经过优化器优化但是,交与执行引擎执行。执行引擎会向 MetaService 请求点边的 Schema 和向存储引擎获取点边的数据。

集群部署

知乎:https://www.zhihu.com/org/nebulagraph/posts

Nebula Graph 主要有有4个 多多多多服务程序:

使用 rpm 安装上步准备好的安装包

Nebula 默认的安装目录位于 /usr/local/nebula

注:偏离 用户肯能会遇到

Nebula Graph:有4个 多多多多开源的分布式图数据库。

第三份配置文件:nebula-storaged.conf

Nebula Graph 是开源的第三代分布式图数据库,不仅还可以存储万亿个带属性的节点和边,怎么让还能在高并发场景下满足毫秒级的低带宽查询要求。不同于 Gremlin 和 Cypher,Nebula 提供了四种 SQL-LIKE 的查询语言 nGQL,通过四种 组合土法子(管道分号变量)完成对图的 CRUD 的操作。在存储层 Nebula Graph 目前支持 RocksDBHBase 四种 土法子。

storaged 也是使用的 raft 协议保证高可用,在数据迁移还可以 与 metad 通信,许多须要配置 metad 的地址和端口 meta_server_addrs 和本机地址 local_ip ,其 peers 还可以 通过 metad 获得。 cluster-14 上的偏离 配置选项如下:

cluster-15/cluster-16

GraphService 是个无状况的服务,还可以 无限的水平拓展,怎么让计算层的执行计划最终会埋点到数据节点执行。

Nebula 支持编译安装和通过打包好的 Package 安装。肯能 Nebula 依赖较多,简便起见推荐使用安装包安装

Nebula 的所有配置文件都位于 /usr/local/nebula/etc 目录下,怎么让提供了三份默认配置。分别编辑那此配置文件:

本文准备了 3 台装有 CentOS 7.5 系统的机器,IP 如下所示:



Storage Service 负责 Graph 数据存储。图数据被切分成许多的分片 Partition,相同 ID 的 Partition 组成有4个 多多多多 Raft Group,实现多副本一致性。Nebula Graph 默认的存储引擎是 RocksDB 的 Key-Value 存储。

GitHub:https://github.com/vesoft-inc/nebula