Docker部署Nebula Graph2.0和Studio

2022-04-18 00:00:00 创建 命令 部署 安装 加速器

文章目录
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相关的命令:

启动 Docker 并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
启动docker 后台服务:runoob@runoob:~$ sudo service docker start
docker下查看所有容器状态: docker ps -a
具体相关命令可借鉴:

https://www.cnblogs.com/guo-s/p/14622330.html
https://www.jianshu.com/p/a84e8cf33b34
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

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

网易:http://hub-mirror.c.163.com
docker官网:https://registry.docker-cn.com
阿里云:https://17o3zxc0.mirror.aliyuncs.com
微软:https://dockerhub.azk8s.cn
2.4 验证加速器
查看是否配置成功:cat /etc/docker/daemon.json


三、Nebula Graph2.0和Studio安装部署
3.1 Nebula Graph2.0和Studio资源获取
现在我们需要两个资源:

Nebula Graph的Docker compose
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,将数据通列号进行关联


关联边:绑定数据源


导入数据


图探索中查询数据


四、参考文献
Docker安装及配置镜像加速器(一)
Docker-常用命令总结
用 Docker 部署 Nebula Graph 2.0 和 Nebula Studio 2.0

相关文章