手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

Docker部署Nebula Graph2.0和Studio

时间:2021/6/6 16:03:22|来源:|点击: 次

文章目录

  • 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保存退出
nebula-docker-compose
然后,我们先用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

Copyright © 2002-2019 某某自媒体运营 版权所有