安装
- 创建文件夹
mkdir -p /data/docker/data/nebula/nebula-docker-compose
cd /data/docker/data/nebula/nebula-docker-compose
-
下载docker compose 文件
-
官方下载地址
git clone -b release-3.5 https://github.com/vesoft-inc/nebula-docker-compose.git
- 我的下载地址
wget http://39.101.201.146:9000/publicsoft/nebulagraph/release-3.5/nebula-docker-compose/nebula-docker-compose.zip
- 切换至目录nebula-docker-compose
cd /data/docker/data/nebula/nebula-docker-compose
- 解压 nebula-docker-compose.zip
unzip nebula-docker-compose.zip
- 使用 docker-compose 安装
docker-compose up -d
- 出现以下输出标识安装成功
docker-compose up -d
Creating nebuladockercompose_metad0_1 ... done
Creating nebuladockercompose_metad2_1 ... done
Creating nebuladockercompose_metad1_1 ... done
Creating nebuladockercompose_graphd2_1 ... done
Creating nebuladockercompose_graphd_1 ... done
Creating nebuladockercompose_graphd1_1 ... done
Creating nebuladockercompose_storaged0_1 ... done
Creating nebuladockercompose_storaged2_1 ... done
Creating nebuladockercompose_storaged1_1 ... done
连接
-
连接NebulaGraph有两种方式
- 在容器外通过 Nebula Console 连接。因为容器的配置文件中将 Graph 服务的外部映射端口也固定为 9669,因此可以直接通过默认端口连接。详情参见连接NebulaGraph。
- 登录安装了 NebulaGraph Console 的容器,然后再连接 Graph 服务。下面介绍这种方式。
-
使用docker-compose ps命令查看 NebulaGraph Console 容器名称。
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------------------
nebuladockercompose_console_1 sh -c sleep 3 && Up
nebula-co ...
......
- 进入 NebulaGraph Console 容器中。
docker exec -it nebuladockercompose_console_1 /bin/sh
- 通过 NebulaGraph Console 连接NebulaGraph
./usr/local/bin/nebula-console -u <user_name> -p <password> --address=graphd --port=9669
- 查看集群状态
nebula> SHOW HOSTS;
+-------------+------+----------+--------------+----------------------+------------------------+---------+
| Host | Port | Status | Leader count | Leader distribution | Partition distribution | Version |
+-------------+------+----------+--------------+----------------------+------------------------+---------+
| "storaged0" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.5.0" |
| "storaged1" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.5.0" |
| "storaged2" | 9779 | "ONLINE" | 0 | "No valid partition" | "No valid partition" | "3.5.0" |
+-------------+------+----------+--------------+----------------------+------------------------+---------+
查看状态
- 执行命令docker-compose ps可以列出NebulaGraph服务的状态和端口。
docker-compose ps
停止
- 停止NebulaGraph服务
docker-compose down