1、什么是nebula
NebulaGraph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。
2、利用docker-compose安装Nebula数据库
1、前提条件
- 主机中安装了docker
- 主机中安装了Docker Compose
下载Docker Compose的可执行文件。可以使用以下命令下载最新版本:
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
给可执行权限
chmod +x /usr/local/bin/docker-compose
#查看版本号
docker-compose version
2、 使用 Git 将 nebula-docker-compose 库拷贝到本地
$ git clone -b release-3.6 https://github.com/vesoft-inc/nebula-docker-compose.git
下载下来后将nebula-docker-compose文件夹拷贝到主机的/data目录
其实安装的时候就是执行的这个yaml
3、在安装nebula的主机进入到nebula-docker-compose目录
cd /data/nebula-docker-compose
4、执行如下命令启动NebulaGraph服务。
docker-compose up -d
5、查看服务状态
docker-compose ps
都是running状态就没有问题
6、连接NebulaGraph
登录安装了 NebulaGraph Console 的容器,然后再连接 Graph 服务。这里介绍这种方式,验证是否能登录
- 使用docker-compose ps命令查看 NebulaGraph Console 容器名称。
$ docker-compose psName Command State Ports
----------------------------------------------------------------------------------------------
nebula-dockercompose-console-1 sh -c sleep 3 && Upnebula-co ...
......
- 进入 NebulaGraph Console 容器中。
$ docker exec -it nebula-dockercompose-console-1 /bin/sh
/ #
- 通过 NebulaGraph Console 连接NebulaGraph。
/ # ./usr/local/bin/nebula-console -u root -p nebula --address=graphd --port=9669
默认情况下,身份认证功能是关闭的,只能使用已存在的用户名(默认为root)和任意密码登录。
- 查看集群状态。
nebula> SHOW HOSTS;
+-------------+------+----------+--------------+----------------------+------------------------+---------+
| Host | Port | Status | Leader count | Leader distribution | Partition distribution | Version |
+-------------+------+----------+--------------+----------------------+------------------------+---------+
| "storaged0" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.6.0" |
| "storaged1" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.6.0" |
| "storaged2" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.6.0" |
+-------------+------+----------+--------------+----------------------+------------------------+---------+
执行两次exit可以退出容器。
2、利用docker-compose安装管理客户端 Nebula Graph Studio
1、下载nebula-graph-studio-3.7.0.tar.gz
https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.7.0/nebula-graph-studio-3.7.0.tar.gz
2、上传到主机并解压
mkdir nebula-graph-studio-3.7.0 && tar -zxvf nebula-graph-studio-3.7.0.tar.gz -C nebula-graph-studio-3.7.0
3、解压后进入 nebula-graph-studio-3.7.0 目录。
cd nebula-graph-studio-3.7.0
4、拉取 Studio 的 Docker 镜像。
docker-compose pull
5、构建并启动 Studio 服务。其中,-d 表示在后台运行服务容器。
docker-compose up -d
6、查看容器运行状态
docker-compose ps
如果是running状态就表示正常
7、连接测试
在浏览器地址栏输入 http://:7001。
如果在浏览器窗口中能看到以下登录界面,表示已经成功部署并启动 Studio
输入ip:9669
用户名和密码就可以登录了。