macOS 安装 Nebula Graph 看这篇就够了
背景
刚学习图数据的内容,当前网上充斥大量的安装文档,参差不齐,部署起来令人十分头疼。
现整理一份比较完整的安装文档,供大家学习参考,本文示例所用 MacBook 采用了 Intel 芯片。
版本
- macOS 12.0.1
- Docker 20.10.14
- Nebula Graph v3.X(20220415-master 分支)
- Nebula Studio v3.2.2
- Nebula 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 网络配置
docker network create nebula-net

注:此处旨在让 Nebula Graph 与 Nebula 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 Studio安装
4.1 下载 Nebula 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 Studio 服务
docker-compose up -d

4.5 访问(推荐)
登录 Nebula Studio 后台(http://127.0.0.1:7001/)
配置 Nebula 数据库信息,Host:nebula 的 IP 地址:9669,默认用户名和密码为:root/nebula。
本例由于 Nebula Graph 与 Nebula 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/sys(go get -u golang.org/x/sys),完事继续 make 就可以。
生成的 nebula-console 二进制文件与方式一基本一致,直接运行命令即可连接
6. 结果展示
6.1 Docker 服务状态
docker ps


6.2 Nebula Studio 服务访问


结语
原创文章,谢谢大家的支持,希望这篇文章在安装 Nebula Graph 中给大家更好体验。
~( ̄▽ ̄~)(~ ̄▽ ̄)~
本文正在参加首届 Nebula 征文活动,如果你觉得本文对你有所帮助可以给我点个 ️ 以示鼓励~ 谢谢
交流图数据库技术?加入 Nebula 交流群请先填写下你的 Nebula 名片,Nebula 小助手会拉你进群~~
macOS 安装 Nebula Graph 看这篇就够了的更多相关文章
- ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
ExpandoObject与DynamicObject的使用 using ImpromptuInterface; using System; using System.Dynamic; names ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.html 本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新 ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...
- ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者 ...
- [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了
[译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 本文首发自:博客园 文章地址: https://www.cnblogs.com/yilezhu/p/ ...
- Vue学习看这篇就够
Vue -渐进式JavaScript框架 介绍 vue 中文网 vue github Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架 库和框架的区别 我们所说的前端框架与库的 ...
- 【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
原文链接:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必 ...
- Pycharm新手教程,只需要看这篇就够了
pycharm是一款高效的python IDE工具,它非常强大,且可以跨平台,是新手首选工具!下面我给第一次使用这款软件的朋友做一个简单的使用教程,希望能给你带来帮助! 目前pycharm一共有两个版 ...
随机推荐
- idea导入gitee下载的项目文件
前一段时间在学习javaWeb时想要把gitee中的下载的项目在本地环境中跑一遍,然后根据效果再自己做出来. 但是当导入到IDEA中,配置完tomcat后一直报404错误.404是学习javaweb阶 ...
- mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?
原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...
- java面试-四维图新
1.给出至少三种排序方式,并写出详细实现思路. /** * 快速排序 * @param arr * @param low * @param high */ public static void qui ...
- kafka 如何不消费重复数据?比如扣款,我们不能重复的扣?
其实还是得结合业务来思考,我这里给几个思路: 比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入 了,update 一下好吧. 比如你是写 Redis,那没问题了,反正每次都是 s ...
- jvm-learning-类加载子系统
类加载子系统的作用 类加载器ClassLoader角色 类的加载过程(广义加载) 加载 加载.class文件的方式 连接Linker 初始化 注意:如果类种没有变量赋值动作和静态代码块的语句是不 ...
- Dubbo 集群容错有几种方案?
集群容错方案 说明 Failover Cluster 失败自动切换,自动重试其它服务器(默认) Failfast Cluster 快速失败,立即报错,只发起一次调用 Failsafe Cluster ...
- Tomcat之“VM options配置”
VM options: -Dfile.encoding=UTF-8
- Vue报错之" [Vue warn]: Unknown custom element: <wzwzihello> - did you register the component correctly? For recursive components, make sure to provide the "name" option."
一.报错截图 [Vue warn]: Unknown custom element: <wzwzihello> - did you register the component corre ...
- leetcode_两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同 ...
- 洋桃电子之STM32
1.ARM内核与分类 作者:知乎用户链接:https://www.zhihu.com/question/52915983/answer/258507276来源:知乎著作权归作者所有.商业转载请联系作者 ...