Nebula Graph 2.0.0-rc1 deb 包安装

环境信息

  • nebula 版本:2.0.0-rc1
  • 部署方式:物理集群
  • 操作系统:Debian 9
  • 安装包:nebula-graph-2.0.0-rc1.ubuntu1604.amd64.deb

问题的具体描述

  1. 安装命令: dpkg --instdir=/home/nebula/v2 -i nebula-graph-2.0.0-rc1.ubuntu1604.amd64.deb
  2. 输出安装错误信息

    3.指定安装路径下又多出了 usr/local/nebula

这个还不确定是否因为打包时指定了安装目录为 /usr/local/nebula 导致,包管理器如果在外面修改安装的根目录这块应该还没验证,我去验证一下,后面再来回复你。

直接使用 dpkg -i 安装可以成功,指定安装路径会报错

我在本地验证了 rpm 的包,可以重定位安装目录到指定目录,操作如下:

╭─yee.yi@nebula-dev-1 ~/Workspace/test
╰─$ sudo rpm -i --relocate /usr/local/nebula=$PWD/nebula nebula-graph.rpm
╭─yee.yi@nebula-dev-1 ~/Workspace/test
╰─$ cd nebula
╭─yee.yi@nebula-dev-1 ~/Workspace/test/nebula
╰─$ ll
total 16K
drwxr-xr-x. 2 root root 4.0K Feb  2 14:32 bin
drwxr-xr-x. 2 root root 4.0K Feb  2 14:32 etc
drwxr-xr-x. 2 root root 4.0K Feb  2 14:32 scripts
drwxr-xr-x. 3 root root 4.0K Feb  2 14:32 share

我没有找到 dpkg 相应的方法,但是你可以先安装到 /usr/local/nebula ,然后将这个目录移动到你想要的位置即可。因为 nebula 所有的文件都在该目录下,所以整个移动该目录是允许的。

3 个赞

@yee 按装 2.0.0-rc1 虽然报错,但可以使用;

但是安装 v2 nightly 版本时,报错后无法安装,如下图所示

sorry, 经确认这个是 v1 nightly 包的报错,求 v2 nightly Ubuntu 16.04 deb 包释出 @yee

1 个赞

好的,今天将 nightly 打包的 job 加到 CI 流程里,如果着急使用可以用 docker 的镜像在本地先打个包,做法如下:

  1. clone master 代码到本地,比如: ~/nebula-graph
$ git clone --branch master --single-branch https://github.com/vesoft-inc/nebula-graph ~/nebula-graph
  1. pull nebula-dev docker 镜像:
$ docker pull vesoft/nebula-dev:ubuntu1604
  1. 将代码挂载到容器内并进行编译:
$ cd ~/nebula-graph
$ docker run --rm -ti -v $PWD:$PWD -w $PWD vesoft/nebula-dev:ubuntu1604 $PWD/package/package.sh -b master
  1. ~/nebula-graph/build/cpack_output 目录下就能找到对应的 deb 包
3 个赞

请问加到 CI 流程后,是在 github actions 会新增一个 package 选项吗?或者在哪儿可以找到?


在本地用 docker 编译还是失败了

这里应该是分支的原因,你把 nightly 替换成 master 再重新编译应该就可以了

感谢大佬,替换成 master 可以成功编译;但是程序运行特别不稳定,具体表现如下:

在 console 做 match 查询,或在 studio 做图探索,双击查询节点,大概率都是返回 E_RPC_FAILURE(-3). 错误,类似下图

查看 graphd 的日志发现,是在跟某个 storaged 节点通信时出了问题,如下图:

这种问题如何解决?非常影响稳定性,在线等

mark下。大概率是把leader change之类的报错报了个别的错出来。你可以先启动meta和storage,稍微过会再启动graph,就不会有这个报错。

@Shylock-Hg 顺便看下这个问题,只要三个服务一起启动,大概率复现。

1 个赞

仔细查了下,开始自我否定楼上我说的是否正确。目前有个怀疑的地方 等我再看看。

检查一下storage的进程是否正常运行,还有就是graph能否ping到storage

使用 2.0.0-ga 以及 2.0.1 版本的 nebula-graph-2.0.1.ubuntu1604.amd64.deb 包安装时依然存在上述安装包错的问题:

  1. 出现 subprocess installed post-installation script returned error exit status 2 的错误
  2. 解压后会在指定目录下自动添加 /usr/local/nebula

@yee 求大佬解决一下 Debian/Ubuntu 用户的烦恼

可以直接使用默认的安装路径先安装了,然后把整个包文件拷贝到你想要安装的路径下试试

1 个赞

debian 用户可能没有很好的替换安装目录的方式,后面我们会提供一个安装脚本,可以让用户选择指定的目录安装,具体的 PR 见:

https://github.com/vesoft-inc/nebula-graph/pull/819

2 个赞

很抱歉,我们没有支持 deb 包重定向安装目录,你可以向楼上两位提供的方式,一个拷贝安装目录的文件,一个用tar包安装。