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,将数据通列号进行关联
-
关联边:绑定数据源
-
导入数据
-
图探索中查询数据