Nebula Graph安装教程(Intel macOS)

背景

刚学习图数据的内容,当前网上充斥大量的安装文档,参差不齐,部署起来令人十分头疼。

现整理一份比较完整的安装文档,供大家学习参考。

版本

  • MacOS 12.0.1
  • Docker 20.10.14
  • Nebula Graph v3.X(20220415-master分支)
  • Nebula Graph Studio v3.2.2
  • Nebula Graph Console v3.0.0(20220415-master分支)

注:以上软件版本为20220415最新版本

安装教程

以下内容亲测可用。

1. Docker 安装

1.1 下载网站

相关地址:Install Docker Desktop on Mac | Docker Documentation

1.2 配置 Docker 加速

"registry-mirrors": [
    "https://hub-mirror.c.163.com/",
    "https://reg-mirror.qiniu.com",
    "https://docker.mirrors.ustc.edu.cn/",
    "https://wh9z3wm8.mirror.aliyuncs.com"
  ]

2. Docker 网络配置

因已存在,用nebula代替演示

docker network create nebula-net

注:此处旨在让 Nebula Graph 与 Nebula Graph Studio 的 Docker 服务处于处于相同网段(可不配置)

3. Nebula Graph安装

3.1 Git 克隆 nebula-docker-compose 仓库

git clone -b master https://github.com/vesoft-inc/nebula-docker-compose.git


3.2 修改 docker-compose.yaml

全局替换网络为 nebula-net,增加external: true

:%s/xxx/nebula-net/g

3.3 docker-compose 部署 Nebula

docker-compose up -d

4. Nebula Graph Studio安装

4.1 下载 Nebula Graph Studio 部署配置文件

wget  https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.2.2/nebula-graph-studio-v3.2.2.tar.gz

4.2 创建 nebula-graph-studio-v3.2.2 目录,并将安装包解压至目录中

mkdir nebula-graph-studio-v3.2.2 && tar -zxvf nebula-graph-studio-v3.2.2.tar.gz -C nebula-graph-studio-v3.2.2

4.3 修改 docker-compose.yaml

将原有 nebula-web 全局替换网络为 nebula-net,增加 external: true

:%s/nebula-web/nebula-net/g

4.4 构建并启动 Nebula Graph Studio 服务

docker-compose up -d

4.5 访问(推荐)

登录 Nebula Graph Studio 后台(http://127.0.0.1:7001/)

配置 Nebula 数据库信息,Host:nebula 的 IP 地址:9669,默认用户名和密码为:root/nebula。

本例由于 Nebula Graph 与 Nebula Graph Studio 在同一个网段,可以使用 Host:graphd:9669

即可登入

5. Nebula Console 安装 & 访问

5.1 二进制文件方式(推荐)

下载链接:https://github.com/vesoft-inc/nebula-console/releases

macOS 下载第一个

下载文件后,更改名字为 nebula-console,该文件为二进制文件,在文件所在目录,执行命令,即可进入终端页面。

chmod 777 nebula-console

./nebula-console -addr=127.0.0.1  -port 9669 -u root -p nebula

5.2 Docker 安装

docker run --rm -ti --network nebula-net --entrypoint=/bin/sh vesoft/nebula-console:v2-nightly

nebula-console -u root -p nebula --port 9669 --address graphd

5.3 源码安装

git clone https://github.com/vesoft-inc/nebula-console

cd nebula-console

make

go get -u golang.org/x/sys

make

./nebula-console -addr=127.0.0.1  -port 9669 -u root -p nebula

注:源码安装需要具有 Golang 环境,当前 GO 环境版本为 go1.18.1。

过程中有报错就下载一下 golang.org/x/sysgo get -u golang.org/x/sys),完事继续 make 就可以。

生成的 nebula-console 二进制文件与方式一基本一致,直接运行命令即可连接

6. 结果展示

6.1 Docker 服务状态

docker ps


6.2 Nebula Graph Studio 服务访问


结语

原创文章,谢谢大家的支持,希望这篇文章在安装 Nebula Graph 中给大家更好体验。

~( ̄▽ ̄~)(~ ̄▽ ̄)~

本文正在参加首届 Nebula 征文活动,如果你觉得本文对你有所帮助可以给我点个 :heart: 以示鼓励~ 谢谢

6 个赞

也可以考虑用 Nebula Up 哈,会检测是否是国内网络自动安装 Docker,配置 Docker Hub Registory 国内 Mirror

https://github.com/wey-gu/nebula-up

curl -fsSL nebula-up.siwei.io/install.sh | bash -s -- v3.0
1 个赞

执行docker-compose up -d ,metad起不来

请问您是什么版本的环境?
问题和这个一样:https://github.com/vesoft-inc/nebula/issues/4205

使用的是nightly版本

操作系统版本呢?

操作系统是centos7.6,CPU是Arm

uname -a 呢?这个问题估计是旧的linux内核里arm还没有 boost 用到的新的 syscall 造成的,建议升级新的内核(操作系统)

Linux ds1 4.14.0-115.el7a.0.1.aarch64 #1 SMP Sun Nov 25 20:54:21 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux

mac部署nebula graph,必须要安装docker吗,直接装在mac里不行吗

因为不支持 macOS,还有 Windows 呀。用 Docker,很方便的。

在创建空间时出现-1005:Host not enough!,大佬,该怎么解决

文档里好像有,你可以看看:https://docs.nebula-graph.com.cn/3.6.0/20.appendix/0.FAQ/#host_not_enough

1 个赞

你还可以看看这个论坛的回复:docker compose无法正确启动容器,三个storage永远都是unhealthy - #2,来自 wey

1 个赞