前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Nebula Graph】:安装与部署

【Nebula Graph】:安装与部署

作者头像
WEBJ2EE
发布2021-10-27 10:13:00
1.3K0
发布2021-10-27 10:13:00
举报
文章被收录于专栏:WebJ2EE
代码语言:javascript
复制
目录
1. 什么是 Nebula Graph 
2. 部署 Nebula Graph 集群
  2.1. 下载
  2.2. 环境
  2.3. 安装
  2.4. 集群配置
  2.5. 系统配置
    2.5.1. 修改最大文件打开数
  2.6. 启动
  2.7. 检查

1. 什么是 Nebula Graph

Nebula Graph is an open-source, distributed, easily scalable, and native graph database. It is capable of hosting graphs with hundreds of billions of vertices and trillions of edges, and serving queries with millisecond-latency.

2. 部署 Nebula Graph 集群

2.1. 下载

2.2. 环境

使用 5 台服务器部署 Nebula Graph 集群

2.3. 安装

在 Nebula Graph 集群的所有服务器上,都安装 Nebula Graph。

代码语言:javascript
复制
sudo rpm -ivh nebula-graph-2.5.1.el8.x86_64.rpm

2.4. 集群配置

需要我们修改 Nebula Graph 的配置文件包含:

  • nebula-graphd.conf
  • nebula-metad.conf
  • and nebula-storaged.conf

它们都在 Nebula Graph 安装目录下的 etc 目录中

注:Nebula Graph 的默认安装位置为

代码语言:javascript
复制
/usr/local/nebula

每台机器上需要修改的文件,如下图所示:

  • Machine A ~ Machine C 配置
    • nebula-graphd.conf、nebula-storaged.conf、nebula-metad.conf 三个配置文件都需要修改
    • meta_server_addrs 都指向三台提供 metadata service 的机器
      • 10.1.51.156 ~ 10.1.51.158
    • local_ip 分别指向自己
    • port 无须修改
  • Machine D ~ Machine E 配置
    • 只需要修改 nebula-graphd.conf、nebula-storaged.conf 这两个配置文件
    • meta_server_addrs 都指向三台提供 metadata service 的机器
      • 10.1.51.156 ~ 10.1.51.158
    • local_ip 分别指向自己
    • port 无须修改

2.5. 系统配置

2.5.1. 修改最大文件打开数

修改配置文件:

代码语言:javascript
复制
/etc/security/limits.conf

在该配置文件中添加:

代码语言:javascript
复制
* soft nofile 65535
* hard nofile 65535

2.6. 启动

根据集群中服务器的用途,启动对应服务:

代码语言:javascript
复制
sudo /usr/local/nebula/scripts/nebula.service start <metad|graphd|storaged|all>
  • 启动 Machine A ~ Machine C
代码语言:javascript
复制
sudo /usr/local/nebula/scripts/nebula.service start all
  • 启动 Machine D ~ Machine E
代码语言:javascript
复制
sudo /usr/local/nebula/scripts/nebula.service start graphd
sudo /usr/local/nebula/scripts/nebula.service start storaged

2.7. 检查

官方提供了 Nebula Console 工具,可直接从 GitHub 上下载,这是个可执行文件,找一台服务器放上就行(不需要跟 Nebula Graph 集群放到一起),无须安装。

为了方便,将此文件命名为 nebula-console:

代码语言:javascript
复制
rename nebula-console-linux-amd64-v2.5.0 nebula-console

赋予 nebula-console 可执行权限:

代码语言:javascript
复制
chmod a+x nebula-console

连接到集群中任意一台机器上:

代码语言:javascript
复制
./nebula-console --addr 10.1.51.156 --port 9669 -u root -p nebula

执行命令:

代码语言:javascript
复制
SHOW HOSTS

至此

Nebula Graph 集群环境

搭建完成

参考:

Deploy Nebula Graph cluster with RPM/DEB package: https://docs.nebula-graph.io/2.5.1/4.deployment-and-installation/2.compile-and-install-nebula-graph/deploy-nebula-graph-cluster/ nebula-console: https://github.com/vesoft-inc/nebula-console/releases

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WebJ2EE 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档