文章目录

  • Docker部署Nebula Graph2.0和Studio
    • 一、前言
      • 1.1 关于图数据库相关的概念以及知识点,可参考:
      • 1.2 环境配置说明
    • 二、docker安装部署
      • 2.1 docker安装
      • 2.2 docker相关命令
      • 2.3 docker配置加速器
      • 2.4 验证加速器
    • 三、Nebula Graph2.0和Studio安装部署
      • 3.1 Nebula Graph2.0和Studio资源获取
      • 3.2 创建网络
      • 3.3 修改repo
        • 3.3.1 修改nebula-docker-compose
        • 3.3.2 修改web studio的网络类型
        • 3.3.3 创建数据
      • 3.4 启动Nebula Studio
      • 3.5 浏览器中访问Studio页面
        • 3.5.1 登录信息
      • 3.5.2 简单使用Nebula Graph Studio
    • 四、参考文献

Docker部署Nebula Graph2.0和Studio

一、前言

1.1 关于图数据库相关的概念以及知识点,可参考:

1、https://blog.csdn.net/qq_36287702/article/details/113660016
2、https://mp.weixin.qq.com/s/lz2XPXGpIlP3YZIO6Xv4Ew

1.2 环境配置说明

本博主使用的是centos7系统,版本信息命令行:uname -a:查看。具体如下所示:

二、docker安装部署

2.1 docker安装

docker具体的安装步骤可查看此篇博文,由于docker安装过于简单,博主也就不一一举例安装了,且看一下博主的安装版本:docker version

2.2 docker相关命令

docker相关的命令:

  1. 启动 Docker 并设置开机自启:
    sudo systemctl start docker
    sudo systemctl enable docker
  2. 启动docker 后台服务:runoob@runoob:~$ sudo service docker start
  3. docker下查看所有容器状态: docker ps -a

具体相关命令可借鉴:

  1. https://www.cnblogs.com/guo-s/p/14622330.html
  2. https://www.jianshu.com/p/a84e8cf33b34
  3. https://blog.csdn.net/pbrlovejava/article/details/80357744

2.3 docker配置加速器

关于docker的安装及相关命令的介绍就到此结束,为了速度,我们再给docker配置一个加速器

[root@centos7 ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://abcd1234.m.daocloud.io
[root@centos7 ~]# systemctl restart docker

这里博主随便配了一个镜像加速器,大家也可以选择其他的,例如:

  1. 网易:http://hub-mirror.c.163.com
  2. docker官网:https://registry.docker-cn.com
  3. 阿里云:https://17o3zxc0.mirror.aliyuncs.com
  4. 微软:https://dockerhub.azk8s.cn

2.4 验证加速器

查看是否配置成功:cat /etc/docker/daemon.json

三、Nebula Graph2.0和Studio安装部署

3.1 Nebula Graph2.0和Studio资源获取

现在我们需要两个资源:

  1. Nebula Graph的Docker compose
  2. Nebula Studio的仓库
  • 克隆nebula-docker-compose
git clone --branch v2.0.0 --single-branch --depth=1 https://github.com/vesoft-inc/nebula-graph-studio.git
  • 克隆web-docker
git clone --branch master --single-branch --depth=1 https://github.com/vesoft-inc/nebula-web-docker.git


以上就是博主的克隆结果。有时候在服务器上克隆的时候,未必clone的下来,这个时刻,可以在本地通过git克隆下来,然后在传到服务器上面也是一种方法奥。

3.2 创建网络

因为我们需要用容器去部署Nebula和 Studio,为了方便 Nebula和 Studio两者之间进行连接,我们可以先创建一个网络

  • 检查本地网络:docker network ls
  • 创建一个新的网络:docker network creatre 网络名称
    以下是博主之前已经创建好的,所以就没有再执行命令docker network creatre nebula-net创建了。

3.3 修改repo

修改博主刚刚clone的两个repo文件,这样做的目的是让它使用我们刚才创建的网络。

3.3.1 修改nebula-docker-compose

进入到nebula-docker-compose目录下,修改docker-compose.yaml文件

添加:external: true,以:wqa保存退出

然后,我们先用docker-compose up-d启动nebula服务,启动的同时,它会把需要用到的镜像拉取到本地。

说明:

  • 如果提示docker-compose not found等错误提示,可尝试如下:安装docker-compose;然后再次之前启动nebula服务命令(docker-compose up-d):
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
  • docker- compose ps是检查刚才启动的nebula服务,如下所示:

3.3.2 修改web studio的网络类型

进入到nebula-web-docker文件目录下,修改docker-compose.yml文件

查看docker-compose.yml文件,会发现网络名称叫做nebula-web,我们需要替换成我们外部创建的nebula-net。
替换命令::%s/nebula-web/nebula-net/g,与此同时添加external: true,然后以:wqa保存退出。

3.3.3 创建数据

我们先构造一点,我们需要的数据

player.csv:

Tim Duncan, 45
Tony Parker, 44

like.csv

Tim Duncan,Tony Parker,0,90
Tony Parker,Tim Duncan,0,99

以上可通过直接通过命令行(vim player.csv/vim like.csv)创建,实现数据生成奥。

3.4 启动Nebula Studio

在nebula-Web- docker的目录下去启动:docker-compose up -d

3.5 浏览器中访问Studio页面

可以看到有个7001的端口暴露在主机上。现在我们可以去浏览器中访问这个端口

现在我们可以看到。已经能访问到Studio的页面了。

3.5.1 登录信息

Host:填写docker compose中的看到的service的name

我们现在已经进入到Studio的控制合:

3.5.2 简单使用Nebula Graph Studio

  • 现在的space是空的,所以我们先创建一个图空间Space。

    Space jjk创建成功。
  • 使用图空间
    现在我们接着创建一个tag命令为player

create tag player(name string,age int);
create edge like(likeness int);

  • 导入数据

  • 选择数据

  • 预览数据

  • 点击下一步:绑定数据源(绑定顶点)

  • 点击:+Tag,将数据通列号进行关联

  • 关联边:绑定数据源

  • 导入数据

  • 图探索中查询数据

四、参考文献

  1. Docker安装及配置镜像加速器(一)
  2. Docker-常用命令总结
  3. 用 Docker 部署 Nebula Graph 2.0 和 Nebula Studio 2.0

Docker部署Nebula Graph2.0和Studio相关推荐

  1. docker 部署 mysql 8.0.18

    1.拉取MySQL镜像并查看 docker pull mysql:8.0.18 docker images 2.创建MySQL容器 docker run -di --name mysql_test - ...

  2. 【Python】使用Docker部署Python项目

    用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...

  3. Spring Boot 2.0(四):使用 Docker 部署 Spring Boot

    Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目, ...

  4. docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤

    > 部署 MySQL 5.7 集群 master & slave (仅测试用) 镜像版本 5.7 1.创建 overlay 网络 docker network create --driv ...

  5. win7下用docker部署的基于openvino的yolov5算法(三)yolov5 v4.0环境安装以及.pt转成.ir模型

    在上一篇博文中,我们创建了基础的openvino容器openvino2020.3.1_ubuntu18.04,具体环境为 * ubuntu 18.04 * openvino2020.3.341 这里, ...

  6. docker部署项目通过127.0.0.1访问数据库:Connection refused

    背景说明 同一台机子(以linux为例)部署以下项目.数据库 docker部署mysql.mongo.postgresql.clickhouse数据库 docker部署spring-boot项目.py ...

  7. 使用docker部署mysql8.0+zabbix5.0

    大家好,我是早九晚十二,目前是做运维相关的工作.写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二 什么是zabbix zabbix是目前最流行的监控工具之一. zabbix([`zæbiks ...

  8. SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流

    一.docker安装srs4.0.198 推荐使用docker来安装srs视频服务器,简单方便 我使用的是ubuntu18.04系统. 1.1.docker的安装 我参考的是:https://blog ...

  9. docker部署zabbix6.0服务

    前言 服务器 ip 规格 相关信息 CentOS7.9 Linux localhost 3.10.0-1160.83.1.el7.x86_64 192.168.56.110 1c2g40GB dock ...

  10. 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署

    最近在学习如何用 Docker 部署生产环境中的 ASP.NET Core 站点,作为一个 Docer 新手,从何处下手更容易入门呢?一开始就手写 Docker 配置文件(Docfile, docke ...

最新文章

  1. Codeforces 894.D Ralph And His Tour in Binary Country
  2. linux c++ 报错 invalid use of incomplete type 解决方法
  3. vim常用替换表达式
  4. 韩顺平循序渐进学java 第13讲 抽象类.接口
  5. 从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区
  6. Two sum(给定一个无重复数组和目标值,查找数组中和为目标值的两个数,并输出其下标)...
  7. NYOJ105 - 九的余数
  8. QCC3003项目实战:BlueMotor6 AGHFP CVC 蓝牙对讲耳机
  9. 网吧无盘服务器主机 系统,一个网吧无盘系统的安装步骤(新手教程)
  10. Microsoft Office XP 中为开发人员新增的功能
  11. 替换单词c语言程序,用c语言完成单词替换
  12. Java工具-根据出生年月日计算出年龄
  13. C语言编程 - 清空键盘缓冲区
  14. jffs2_note
  15. Python 习题 老虎、棒棒、鸡、虫
  16. oracle中clob类型的使用
  17. 李广之死――浅析项目管理
  18. 深度学习数据标注_Lableme及标注文件的使用(以YOLO v3为例)
  19. DameWare入侵
  20. 一卡通android文档,基于Android平台的校园一卡通的设计

热门文章

  1. ECPC16-E. Jumping(bfs)
  2. NC65 凭证辅助核算项目查询
  3. Rayson API 框架分析系列之3:RSON序列化格式
  4. 一文分析 Android现状及发展前景
  5. Android前景与未来趋势
  6. 商城系统mysql数据表设计_购物商城数据库设计-商品表设计
  7. 数字转为人民币大写汉字输出(大力看了都喊nb的详细教程)
  8. RBM算法模型应用在推荐系统 Python代码实现
  9. 微信公众号:提示“redirect_uri 参数错误”
  10. 第二人生的源码分析(八十四)保存UI的界面布局