环境信息
- nebula 版本:2.0.0-rc1
- 部署方式:物理集群
- 操作系统:Debian 9
- 安装包:nebula-graph-2.0.0-rc1.ubuntu1604.amd64.deb
问题的具体描述
- 安装命令:
dpkg --instdir=/home/nebula/v2 -i nebula-graph-2.0.0-rc1.ubuntu1604.amd64.deb
- 输出安装错误信息
3.指定安装路径下又多出了 usr/local/nebula
环境信息
问题的具体描述
dpkg --instdir=/home/nebula/v2 -i nebula-graph-2.0.0-rc1.ubuntu1604.amd64.deb
这个还不确定是否因为打包时指定了安装目录为 /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 所有的文件都在该目录下,所以整个移动该目录是允许的。
好的,今天将 nightly 打包的 job 加到 CI 流程里,如果着急使用可以用 docker 的镜像在本地先打个包,做法如下:
~/nebula-graph
$ git clone --branch master --single-branch https://github.com/vesoft-inc/nebula-graph ~/nebula-graph
nebula-dev
docker 镜像:$ docker pull vesoft/nebula-dev:ubuntu1604
$ cd ~/nebula-graph
$ docker run --rm -ti -v $PWD:$PWD -w $PWD vesoft/nebula-dev:ubuntu1604 $PWD/package/package.sh -b master
~/nebula-graph/build/cpack_output
目录下就能找到对应的 deb 包这里应该是分支的原因,你把 nightly
替换成 master
再重新编译应该就可以了
感谢大佬,替换成 master
可以成功编译;但是程序运行特别不稳定,具体表现如下:
在 console 做 match
查询,或在 studio 做图探索,双击查询节点,大概率都是返回 E_RPC_FAILURE(-3).
错误,类似下图
查看 graphd 的日志发现,是在跟某个 storaged 节点通信时出了问题,如下图:
这种问题如何解决?非常影响稳定性,在线等
mark下。大概率是把leader change之类的报错报了个别的错出来。你可以先启动meta和storage,稍微过会再启动graph,就不会有这个报错。
@Shylock-Hg 顺便看下这个问题,只要三个服务一起启动,大概率复现。
仔细查了下,开始自我否定楼上我说的是否正确。目前有个怀疑的地方 等我再看看。
检查一下storage的进程是否正常运行,还有就是graph能否ping到storage
使用 2.0.0-ga 以及 2.0.1 版本的 nebula-graph-2.0.1.ubuntu1604.amd64.deb 包安装时依然存在上述安装包错的问题:
subprocess installed post-installation script returned error exit status 2
的错误/usr/local/nebula
@yee 求大佬解决一下 Debian/Ubuntu 用户的烦恼
可以直接使用默认的安装路径先安装了,然后把整个包文件拷贝到你想要安装的路径下试试
debian 用户可能没有很好的替换安装目录的方式,后面我们会提供一个安装脚本,可以让用户选择指定的目录安装,具体的 PR 见:
很抱歉,我们没有支持 deb 包重定向安装目录,你可以向楼上两位提供的方式,一个拷贝安装目录的文件,一个用tar包安装。