nebula-up 搭建 nebula-graph 集群
简介
Nebula-Up
是 PoC 实用程序,使开发人员能够通过 nebula-graph-studio(Web UI) + nebula-graph-console(Command UI) 在单线运行中开箱即用地引导 nebula-graph 集群。所有必需的软件包也将被处理nebula-up
,包括 Linux 上的 Docker(Ubuntu/CentOS)、macOS 上的 Docker Desktop(包括基于 Intel 和 M1 芯片)和 Docker Desktop Windows。
准备工作
安装
在线安装
安装最新 nebula-graph
curl -fsSL nebula-up.siwei.io/install.sh | bash
注意:您可以指定 Nebula Graph 的版本,例如:
curl -fsSL nebula-up.siwei.io/install.sh | bash -s -- v2.6
离线安装
下载 nebula-up
直接解压使用,下载地址 https://www.aliyundrive.com/s/zKEAv1veZn3 ,下载好后自解压上传到 root
根目录,或者压缩后传到服务器,然后解压到 root
根目录
# 解压到 root 根目录
unzip .nebula-up.zip -C /root
# 进入 .nebula-up根目录
cd /root/.nebula-up/
# 授权
# 将可执行权限应用于该二进制文件
sudo chmod +x console.sh uninstall.sh
# 创建并启动
cd /root/.nebula-up/nebula-docker-compose/
docker-compose up -d
cd /root/.nebula-up/nebula-graph-studio-v3.1.0/
docker-compose up -d
# 连接
cd /root/.nebula-up/
./console.sh
配置
自启
nebula graph
默认是自启的,如果不需要,只需修改 docker-compose.yml
即可
vim /root/.nebula-up/nebula-docker-compose/
# 注释掉重启配置项
# restart: on-failure
# 创建并启动
cd /root/.nebula-up/nebula-docker-compose/
docker-compose up -d
问题
由于docker-compose up 同时启动的服务过多,超过了请求HTTP限制的60s时间仍未全部成功启动起来,所以出现了超时错误:
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
其中60s是默认的时间。
解决思路:
把 COMPOSE_HTTP_TIMEOUT 的值调大,并转为环境变量即可。
解决步骤:
先进入/etc/profile配置文件,执行命令:
vi /etc/profile
然后在尾部添加上下面代码:
export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500
接着使/etc/profile配置文件生效,执行命令:
source /etc/profile
最后重新执行命令 docker-compose up 即可。